第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

求助perl設(shè)定環(huán)境變量

求助perl設(shè)定環(huán)境變量

烙印99 2019-05-10 17:06:10
求助perl設(shè)定環(huán)境變量
查看完整描述

3 回答

?
元芳怎么了

TA貢獻(xiàn)1798條經(jīng)驗(yàn) 獲得超7個贊

在Makefile可以調(diào)用shell腳本,但是Makefile和shell腳本是不同的。本文試著歸納一下Makefile和shell腳本的不同。
1、 shell中所有引用以$打頭的變量其后要加{},而在Makefile中的變量是以$打頭的后加()。實(shí)例如下:
Makefile
PATH="/data/"
SUBPATH=$(PATH)
Shell
PATH="/data/"
SUBPATH=${PATH}
2、Makefile中所有以$打頭的單詞都會被解釋成Makefile中的變量。如果你需要調(diào)用shell中的變量(或者正則表達(dá)式中錨定句位$),都需要加兩個$符號($$)。實(shí)例如下:
PATH="/data/"
all:
echo ${PATH}
echo $$PATH例子中的第一個${PATH}引用的是Makefile中的變量,而不是shell中的PATH環(huán)境變量,后者引用的事Shell中的PATH環(huán)境變量。

4、在Makefile中只能在target中調(diào)用Shell腳本,其他地方是不能輸出的。比如如下代碼就是沒有任何輸出:
VAR="Hello"
echo "$VAR"
all:
.....以上代碼任何時候都不會輸出,沒有在target內(nèi),如果上述代碼改為如下:
VAR="Hello"
all:
echo "$VAR"
.....以上代碼,在make all的時候?qū)?zhí)行echo命令。
5、在Makefile中執(zhí)行shell命令,一行創(chuàng)建一個進(jìn)程來執(zhí)行。這也是為什么很多Makefile中有很多行的末尾都是“; \”,以此來保證代碼是一行而不是多行,這樣Makefile可以在一個進(jìn)程中執(zhí)行,例如:
SUBDIR=src example
all:
@for subdir in $(SUBDIR); \
do\
echo "building "; \
done上述可以看出for循環(huán)中每行都是以”; \”結(jié)尾的。
6、獲取當(dāng)前目錄
PATH=`pwd` 注意是``,不是''





查看完整回答
反對 回復(fù) 2019-05-11
  • 3 回答
  • 0 關(guān)注
  • 486 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號