linux shell 變數賦值

2021-07-25 10:35:25 字數 1003 閱讀 7656

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 零 ...