shell多種執行方式
bash //在子shell裡面開啟 執行完成以後自動關閉子shell
sh //在子shell裡面開啟 執行完成以後自動關閉子shell
. //在本shell開啟
source //在本shell開啟
自定義變數:變數名=變數值 變數名必須以字母或下劃線開頭,區分大小寫
引用變數:$變數名 或 $
檢視變數:echo $變數名; 「set」可以檢視所有變數(包括自定義變數和環境變數)
取消變數:unset 變數名
作用範圍:只在當前shell中有效
注意事項:三種引號
『』 強引用,脫去所有字元。把所有的符號當作普通字元
「」 弱引用,只脫去空格
`` 命令替換,反引號中的shell命令會被先執行
定義環境變數:export back_dir2=/home/backup
使變數開機、登入生效。將變數放到 ~/.bash_profile
引用環境變數:變數名
或變數名 或
變數名或
檢視環境變數:echo $變數名 env 例如env |grep back_dir2
取消環境變數:unset 變數名
使用範圍:當前shell和子shell
預定義變數
$0 指令碼名
$* 所有的引數
$@ 所有的引數
$# 引數的個數
$$ 當前程序的pid
$! 上乙個後台程序的pid
$? 當乙個命令的返回值 0表示成功
命令 引數1 引數2 引數3以後特殊定義
示例bash 1.sh 1 2 3 4 5
$2的引數為2
$5的引數為5
變數的運算
expr :
expr 1+2
+加-減
*乘 *是任意字元,使用\轉義一下
/除%取餘
$(())
echo ((((
((num1+$num2))
+:加-:減
*:乘:ench $((23)) // 2的3次方
/:除echo $[5+2]
letlet sum=2+3;echo $sum
let i++; echo $i
小數運算
bc : 互動運算器
echo 「2*4」 |bc
echo 「2^4」 |bc
echo 「scale=2;6/4」 |bc
scale=2 : 保留小數點後面兩位
Shell 程式設計 變數
bin bash 特殊用法,告訴執行指令碼的直譯器 注釋符號 執行指令碼 test.sh 使用絕對路徑 root path test.sh 使用直譯器執行 bash test.sh shell 變數 是傳遞資料的是一種方法,變數是用來代表每個值的符號名 臨時變數 shell 程式內部程式定義的,使用...
Shell程式設計 變數
name value name是變數名,value是變數的值,比如name zdd,注意,shell定義變數的時候不需要加 而使用變數的時候則需要加 這點和perl是有區別的,perl定義變數的時候也需要 符號。定義變數的時候要注意以下幾點。訪問乙個變數的時候只要在其前面加乙個 即可,比如echo ...
shell程式設計 變數
shell指令碼語言是解釋型語言,shell指令碼就是shell命令的有序集合 直接在命令列上條用shell程式1 date 2 hostname step2 賦予執行許可權 chmod u x prog1.sh step3 執行該shell程式 prog1.sh step4 指定路徑或修改環境變數...