溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

shell變量快速入門

發(fā)布時(shí)間:2020-06-22 22:17:53 來源:網(wǎng)絡(luò) 閱讀:572 作者:NoWowo 欄目:系統(tǒng)運(yùn)維

臨時(shí)變量
shell變量快速入門
開啟新的sh,臨時(shí)變量不存在
shell變量快速入門

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

實(shí)現(xiàn)變量局部生效

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

shell變量快速入門
切換普通用戶,變量不存在
shell變量快速入門
實(shí)現(xiàn)/mnt下腳本直接執(zhí)行
編輯用戶變量文件
shell變量快速入門shell變量快速入門
顯示PATH環(huán)境變量
shell變量快速入門
實(shí)現(xiàn)變量全局生效
編輯系統(tǒng)變量文件
shell變量快速入門

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


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

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


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

shell變量快速入門
傳遞參數(shù)1 2 3 ![](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=)
區(qū)分$*$@
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=)
區(qū)分$*$@

編輯文件
shell變量快速入門
shell變量快速入門
傳遞參數(shù)1 2 3 ![](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=)
$@把每個(gè)參數(shù)作為一個(gè)字符串返回
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=)
$@把每個(gè)參數(shù)作為一個(gè)字符串返回

shell變量快速入門
傳遞參數(shù)1 2 3
shell變量快速入門
$! Shell最后運(yùn)行的后臺Process的PID(后臺運(yùn)行的最后一個(gè)進(jìn)程的進(jìn)程ID號)
shell變量快速入門shell變量快速入門
$? 最后運(yùn)行的命令的結(jié)束代碼(返回值)即執(zhí)行上一個(gè)指令的返回值 (顯示最后命令的退出狀態(tài)。0表示沒有錯(cuò)誤,其他任何值表明有錯(cuò)誤)
shell變量快速入門
shell變量快速入門shell變量快速入門
$$ Shell本身的PID(ProcessID,即腳本運(yùn)行的當(dāng)前進(jìn)程ID號)
shell變量快速入門shell變量快速入門

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI