Linux 變量簡解
變量
1.自定義變量
①變量=變量值
x=5
name="jie chao"(雙引號中的符號有含義,單引號中的符號無含義)
②調用 $name
③變量疊加
x=123,x="$x"456
④刪除變量 unset 變量名(不加$符號)
⑤查看所有變量 set
2.環境變量
①設置環境變量
export 變量=變量名
②查看環境變量 env
③PATH變量,系統搜索命令的路徑
3.位置參數變量
①$n n=0..9 : n為數字,$0 表示命令本身,$1-$9表示第一到第九個參數,十個以上的參數用大括號包含,如${10},向腳本中傳遞輸入的參數。例:
#!/bin/bash
num1=$1
num2=$2
sum=$(($num1+$num2))
echo $sum
②$* 返回輸入到腳本的參數,把所有參數看做一個整體
③$@ 返回輸入到腳本的參數,把每個參數區別對待
④$# 返回輸入到腳本參數的個數
#!/bin/bash
echo "\$* can shu shi : $*"
echo "\$@ can shu hai shi : $@"
echo "\$# can shu ge shu shi : $#"
4.預定義變量
①$? 判斷上一條命令執行正確否,返回值為0表示正確
②$$ 當前進程的PID
③$! 後臺運行的最後一個進程號
5.接受鍵盤輸入
read [選項] [變量名]
-p:提示信息
-t:等待輸入的秒數,超過等待時間程序終止
-n:直接受規定的字符數
-s:在輸入是不顯示輸入的內容(密碼輸入)
eg: read -p "Please input your name :" -t 30 name
read -p "Please input you secret :" -t 30 -s age
Linux 變量簡解