shell變量快速入門

臨時變量
shell變量快速入門
開啓新的sh,臨時變量不存在
shell變量快速入門

在shell腳本運行時,會先查找系統環境變量ENV
該變量指定了環境文件(加載順序通常是/etc/profile ~/.bash_profile ~/.bashrc /etc/bashrc)

實現變量局部生效

編輯用戶變量文件
shell變量快速入門shell變量快速入門
立即生效命令
shell變量快速入門
開啓新的sh,變量存在

shell變量快速入門
切換普通用戶,變量不存在
shell變量快速入門
實現/mnt下腳本直接執行
編輯用戶變量文件
shell變量快速入門shell變量快速入門
顯示PATH環境變量
shell變量快速入門
實現變量全局生效
編輯系統變量文件
shell變量快速入門

shell變量快速入門
立即生效命令
shell變量快速入門
切換普通用戶,變量存在
shell變量快速入門
.


雙引號:所見非所得,它會先把變量解析之後,再輸出
shell變量快速入門
加雙引號即可顯示*
shell變量快速入門
以下符號不可解析

shell變量快速入門
shell變量快速入門
shell變量快速入門
單引號:所見即所得
shell變量快速入門shell變量快速入門
shell變量快速入門
反斜槓( \ ) :轉義字符/逃脫字符,Linux如果echo要讓轉義字符發生作用,就要使用-e選項,且轉義字符要使用雙引號
shell變量快速入門
反引號(``) :命令替換,通常用於把命令輸出結果傳給入變量中
shell變量快速入門
另一種方式
shell變量快速入門
.


$符的用法
編輯文件
shell變量快速入門
$1$2$3是傳遞參數的順序 ,$*$@是全部$#是參數個數$0是文件名

shell變量快速入門
傳遞參數1 2 3 br/>![](https://s1.51cto.com/images/blog/201909/03/3de2a851e6f55f838583eb550a3a1f8e.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
區分$*$@
$*把參數作爲一個字符串整體(單字符串)返回

編輯文件
shell變量快速入門
shell變量快速入門
傳遞參數1 2 3 br/>![](https://s1.51cto.com/images/blog/201909/03/8c91ff9728fa49f7de85cd9ee6df8c33.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
$@把每個參數作爲一個字符串返回
shell變量快速入門
shell變量快速入門
傳遞參數1 2 3
shell變量快速入門
$! Shell最後運行的後臺Process的PID(後臺運行的最後一個進程的進程ID號)
shell變量快速入門shell變量快速入門
$? 最後運行的命令的結束代碼(返回值)即執行上一個指令的返回值 (顯示最後命令的退出狀態。0表示沒有錯誤,其他任何值表明有錯誤)
shell變量快速入門
shell變量快速入門shell變量快速入門
$$ Shell本身的PID(ProcessID,即腳本運行的當前進程ID號)
shell變量快速入門shell變量快速入門

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章