欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

shell?set?-u?和set?+u的具體使用

 更新時(shí)間:2024年05月17日 10:05:16   作者:小風(fēng)箏123  
本文主要介紹了shell?set?-u?和set?+u的具體使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

shell中 ,set -u之后,使用沒有初始化的變量,會(huì)導(dǎo)致報(bào)錯(cuò)

set -u: 表示該命令之后,當(dāng)命令使用到未定義過的變量時(shí),腳本直接退出,后續(xù)命令不在執(zhí)行。

我們來試試。

準(zhǔn)備一個(gè)腳本t1.sh:

echo "1:$1"

沒有set -u之前,$1存在、不存在都可以,運(yùn)行不報(bào)錯(cuò):

$ /bin/bash t1.sh  
1:
$ /bin/bash t1.sh 2  
1:2

/bin/bash -u執(zhí)行腳本相當(dāng)于在子shell中做了set -u,/bin/bash -u xx.sh ,如果$1不存在,則會(huì)報(bào)錯(cuò):

$ /bin/bash -u t1.sh 2  
1:2

$ /bin/bash -u t1.sh  
t1.sh: 行 1: $1: 未綁定的變量

我們?cè)囋噑et +u | set-u對(duì)當(dāng)前進(jìn)程和子進(jìn)程的影響:

準(zhǔn)備另個(gè)一個(gè)腳本t2.sh:

#!/bin/bash
echo "aaa : $aaa"

運(yùn)行:

$ set -u
$ echo $bbb
-bash: bbb: 未綁定的變量
$ ./t2.sh
aaa : 
$ . t2.sh
-bash: aaa: 未綁定的變量
$ set +u
$ echo $bbb

$ ./t2.sh
aaa : 
$ . t2.sh
aaa : 

可見set +u | set -u只作用于本進(jìn)程,不會(huì)作用于子進(jìn)程。

到此這篇關(guān)于shell set -u 和set +u的具體使用的文章就介紹到這了,更多相關(guān)shell set -u 和set +u內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論