前言
眾所周知Shell 中的變量只作用于當(dāng)前進(jìn)程。如需在子進(jìn)程中創(chuàng)建副本可使用 export 內(nèi)建命令。 有時(shí)使用臨時(shí)變量語(yǔ)法可以非常方便。
變量使用
例如:
url=http://harttle.comecho $url
export 到子進(jìn)程
通常變量是不需要 export 的,但是當(dāng)你需要把一個(gè)工作分割成若個(gè)小的任務(wù), 分別用一個(gè)腳本來(lái)實(shí)現(xiàn)的時(shí)候,就需要把變量名傳遞給它們。 比如有一個(gè) spider.sh 來(lái)獲下載任意 URL 到臨時(shí)目錄:
#!/usr/bin/env bashcurl $url > $TMPDIR/$RANDOM.html
我們需要將當(dāng)前腳本中的 url 傳遞給spider.sh:
export url=http://harttle.combash ./spider.sh# 等價(jià)于(如果該文件有可執(zhí)行權(quán)限的話)./spider.sh
值得注意的是export只會(huì)在子進(jìn)程中創(chuàng)建變量的副本,即spider.sh對(duì)它的改動(dòng)不會(huì)體現(xiàn)在當(dāng)前進(jìn)程。
在當(dāng)前進(jìn)程執(zhí)行腳本
使用 source 或 . 內(nèi)建命令可以在當(dāng)前進(jìn)程執(zhí)行另一個(gè)腳本,因此當(dāng)前上下文的變量對(duì)該腳本是可見(jiàn)的。
url=http://harttle.comsource ./spider.sh# 等價(jià)于. ./spider.sh
臨時(shí)設(shè)置環(huán)境變量
根據(jù) Shell 語(yǔ)法,在一個(gè)簡(jiǎn)單命令前可以包含任意個(gè)賦值語(yǔ)句。這些變量賦值將會(huì)在執(zhí)行命令前展開(kāi),等效于臨時(shí)的環(huán)境變量。
A “simple command” is a sequence of optional variable assignments and redirections, in any sequence, optionally followed by words and redirections, terminated by a control operator. 主站蜘蛛池模板: 国产精品三级a三级三级午夜 | 久久婷婷一区二区三区 | 成人一级片毛片 | 毛片免费在线 | 日韩字幕 | 伊人亚洲精品 | 91久久精品一二三区 | 91在线视频观看 | 国产精品看片 | 欧美雌雄另类xxxxx | 成人短视频在线观看免费 | 亚洲第五色综合网 | 精品国产一区二区三区四区阿崩 | jizzzzxxxxx| 国产毛片在线看 | 午夜精品久久久久久中宇 | 欧美黄色试片 | 香蕉视频1024 | 色交视频 | 中国黄色一级生活片 | 成人午夜免费国产 | 欧美黄色大片免费观看 | 国产一区二区三区视频观看 | 久久综合九色 | 日韩中字幕| 亚洲啪| 国产亚洲精品综合一区91 | www.狠狠操.com| 久久99国产精品免费网站 | 欧美性视频一区二区 | 高清一区二区在线观看 | 久久久久久久免费精品 | 成人午夜高清 | 情侣啪啪网站 | 国产精品久久久久久一区二区三区 | 欧洲a级片 | 爽爽视频免费看 | 国产精品爱久久久久久久 | 欧美一级黄色网 | 久久久久久久一区二区三区 | 免费国产自久久久久三四区久久 |