国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
SHELL腳本運(yùn)行的幾種方法以及區(qū)別
SHELL腳本運(yùn)行的幾種方法以及區(qū)別

  1. 給腳本加上執(zhí)行權(quán)限chmod u+x a.sh, 而后就可以直接用全路徑來(lái)執(zhí)行腳本了,比如當(dāng)前文件夾下用./a.sh,如果如果腳本所在目錄在PATH環(huán)境變量之中, 則直接用a.sh即可(這和運(yùn)行我們自己編寫(xiě)的程序是一個(gè)道理)
  2. sh/bash  ./a.sh  這種情況不需要腳本具有執(zhí)行權(quán)限

以上兩種執(zhí)行方式都是在子shell中執(zhí)行的,也就是說(shuō)當(dāng)前shell需要啟動(dòng)另外一個(gè)shell,用來(lái)執(zhí)行a.sh內(nèi)的命令

  1. source  ./a.sh  
  2. .  ./a.sh(注意前面的 . )

以上兩種執(zhí)行方式是在當(dāng)前shell下執(zhí)行,并不需要建立子shell

source和 . 命令的作用:用來(lái)執(zhí)行一個(gè)腳本



    前兩種方式和后兩種方式的另外區(qū)別:如果你在一個(gè)腳本里export $KKK=111 ,如果你用./a.sh執(zhí)行該腳本,執(zhí)行完畢后,你運(yùn)行echo $KKK ,發(fā)現(xiàn)沒(méi)有值,如果你用source來(lái)執(zhí)行 ,然后再echo,就會(huì)發(fā)現(xiàn)KKK=111。因?yàn)檎{(diào)用./a.sh來(lái)執(zhí)行shell是在一個(gè)子shell里運(yùn)行的,所以執(zhí)行后,結(jié)構(gòu)并沒(méi)有反應(yīng)到父shell里,但是source不同它就是在本shell中執(zhí)行的,所以可以看到結(jié)果。


  • 執(zhí)行腳本時(shí)是在一個(gè)子shell環(huán)境運(yùn)行的,腳本執(zhí)行完后該子shell自動(dòng)退出
  • 一個(gè)shell中的系統(tǒng)環(huán)境變量只對(duì)該shell或者它的子shell有效,該shell結(jié)束時(shí)變量消失(并不能返回到父shell中)
  • 用export定義的變量會(huì)被復(fù)制到該shell的子shell中
  • 不用export定義的變量只對(duì)該shell有效,對(duì)子shell也是無(wú)效的。
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)
打開(kāi)APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
shell中的點(diǎn)命令與source命令的區(qū)別
Shell 的source命令
Linux下source命令詳解
source命令與“.”的區(qū)別
source、sh、bash、./執(zhí)行腳本的區(qū)別
linux下的source命令
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服