shell的名字 $0
第乙個引數 $1
第二個引數 $2
第n個引數 $n
所有引數 $@ 或 $*
引數個數 $#
shell的預設賦值是字串賦值
xuk1@xuk1-desktop:~$ var=1
xuk1@xuk1-desktop:~$ var=$var+1
xuk1@xuk1-desktop:~$ echo $var
1+1
為了達到我們想要的效果有以下幾種表達方式:
xuk1@xuk1-desktop:~$ var=1
xuk1@xuk1-desktop:~$ let "var+=1"
xuk1@xuk1-desktop:~$ echo $var2
xuk1@xuk1-desktop:~$ var=1
xuk1@xuk1-desktop:~$ var=$[$var+1]
xuk1@xuk1-desktop:~$ echo $var2
xuk1@xuk1-desktop:~$ var=1
xuk1@xuk1-desktop:~$ var=`expr $var + 1`
xuk1@xuk1-desktop:~$ echo $var2
[root@fnode2a-01 tpcx-bb_v1.1]# declare -i var
[root@fnode2a-01 tpcx-bb_v1.1]# var=1
[root@fnode2a-01 tpcx-bb_v1.1]# var=$var+1
[root@fnode2a-01 tpcx-bb_v1.1]# echo $var2
#注意加號兩邊的空格,否則還是按照字串的方式賦值。
注意:前兩種方式在bash下有效,在sh下會出錯。
let表示數**算,expr用於整數值運算,每一項用空格隔開,$將中括號內的表示式作為數**算先計算結果再輸出。
declare -i var, 將var當作整數來處理。
Linux Shell程式設計變數賦值和引用
我們可以使用任意一種文字編輯器,比如gedit kedit emacs vi等來編寫shell指令碼,它必須以如下行開始 必須放在檔案的第一行 bin sh 注意 最好使用 bin bash 而不是 bin sh 如果使用tc shell改為tcsh,其他類似。chmod x filename 此後...
Linux Shell變數使用
一 本地變數的使用 本地變數就如同區域性變數一樣,只在本shell中起作用。它不會影響到其他shell中的變數。1。顯示變數值 可以使用echo命令。需要注意的是,使用變數的時候必須在變數名前加上 符號 2。清除變數 使用unset命令可以清除命令。3。顯示所有本地shell變數 shell中預定義...
Linux shell 特殊變數
posix內建的shell變數 變數 意義 目前程序的引數個數 傳遞給當前程序的命令列引數。置於雙引號內,會展開為個別的引數。當前程序的命令列引數。置於雙引號內,則展開為一單獨引數 連字型大小 在引用時給予shell的選項 前一命令的退出狀態。shell程序的程序編號 process id 0 零 ...