shell基本的語法

2021-10-05 16:30:05 字數 2057 閱讀 7030

1、基本格式 shell俗稱殼(用來區別於核),是指「為使用者提供操作介面」的軟體(命令解析器)。

shell是使用者與核心進行互動操作的一種介面,目前最流行的shell稱為 bash shell。

shell也是一門程式語言(解釋型的程式語言),即shell指令碼(就是在用linux的shell命令程式設計)。

乙個系統可以存在多個shell,可以通過cat /etc/shells命令檢視系統中安裝的shell,不同的shell可能支援的命令語法是不 同的。 

執行指令碼: sh hello.sh

或者給指令碼新增x許可權,直接執行 ./hello.sh

如:chmod +x hello.sh

./hello.sh

注意:等號兩側不能有空格 變數名一般習慣為大寫 使用變數:$a

定義變數 a=1 檢視變數 echo a輸出a   ,echo $a 輸出1,

檢視當前程序中所有變數 set

撤銷變數 unset a 宣告靜態變數,不能unset readonly b=2

注意:變數中的值沒有型別,全部為字串。

問題:變數a=hello,以下選項哪個可以輸出hello luban a、echo $a+"luban" b、echo  a+luban

c、echo $aluban d、echo $a"luban"   e、echo $luban

答案:d和e

1)用expr expr $a + $b 賦值 c=`expr $a + $b` 注意中間空格 ,即expr 和$a, $a和+ ,+和$b都要用空格隔開

示例:     a=100,b=100      輸出expr  $a + $b  結果是300

2)用(()) 處理

示例: 賦值 a=$((1+2))   echo  $a=3

自增 count=1   ((count++))    echo $count 3)用$ a=$[1+2]    echo $a 4)用let i=1 let i++ let i=i+2

若:read  str   aaaaaa

則   echo $ str  aaaaa

1、語法

if    條件    then    執行**

elif    條件

then    執行**

else

執行** fi

2、示例 :#!/bin/bash   //這是注釋

read -p "please input your name:" name

if [ $name = root ]        then  //當$name的值是root

echo  "hello $,welcome!"      //輸出hello $,welcome

elif[ $name  =  luban ]        then    echo "hello $,welcome!"    //elif 是else if的簡寫

else    echo "sb,get out here! "fi//fi表示結束

主要注意空格![ $name  =  luban ]之間都要空格

Shell的基本語法

按照慣例,shell變數由全大寫字母加下劃線組成,有兩種型別的shell變數 環境變數 環境變數可以從父程序傳給子程序,因此shell程序的環境變數可以從當前shell程序傳給fork出來的子程序。用printenv命令可以顯示當前shell程序的環境變數。本地變數 只存在於當前shell程序,用s...

shell基本的語法

1 基本格式 shell俗稱殼 用來區別於核 是指 為使用者提供操作介面 的軟體 命令解析器 shell是使用者與核心進行互動操作的一種介面,目前最流行的shell稱為 bash shell。shell也是一門程式語言 解釋型的程式語言 即shell指令碼 就是在用linux的shell命令程式設計...

shell 基本語法

1,環境變數 環境變數可以從父程序傳給子程序,即shell的環境變數可以傳遞給fork出來的子程序 檢視當前shell的環境變數 command itcast printenv printenv 中的 env 是environment variable 的縮寫2,本地變數 只存在於當前程序 檢視當前...