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

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

如何迭代由Bash中的變量定義的一系列數(shù)字?

如何迭代由Bash中的變量定義的一系列數(shù)字?

如何迭代由Bash中的變量定義的一系列數(shù)字?當(dāng)變量給出范圍時(shí),我如何在Bash中迭代一組數(shù)字?我知道我可以這樣做(在Bash中稱為“序列表達(dá)式”)。文獻(xiàn)資料): for i in {1..5}; do echo $i; done這意味著:1 2 3 4 5然而,如何用變量替換任何一個(gè)范圍端點(diǎn)?這不管用:END=5for i in {1..$END}; do echo $i; done其中的指紋:{1..5}
查看完整描述

4 回答

?
炎炎設(shè)計(jì)

TA貢獻(xiàn)1808條經(jīng)驗(yàn) 獲得超4個(gè)贊

for i in $(seq 1 $END); do echo $i; done

編輯:我更喜歡seq),因?yàn)槲覍?shí)際上還記得它;)


查看完整回答
反對 回復(fù) 2019-06-01
?
慕婉清6462132

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超2個(gè)贊

這個(gè)seq方法是最簡單的,但是Bash有內(nèi)置的算術(shù)計(jì)算。

END=5for ((i=1;i<=END;i++)); do
    echo $idone# ==> outputs 1 2 3 4 5 on separate lines

這個(gè)for ((expr1;expr2;expr3));建造工程就像for (expr1;expr2;expr3)C語言和類似語言,以及其他語言((expr))


查看完整回答
反對 回復(fù) 2019-06-01
?
MM們

TA貢獻(xiàn)1886條經(jīng)驗(yàn) 獲得超2個(gè)贊

這就是原始表達(dá)式不起作用的原因。

從…巴什:

在任何其他展開之前執(zhí)行大括號展開,并在結(jié)果中保留其他展開所特有的任何字符。這是嚴(yán)格意義上的文字。Bash不對擴(kuò)展上下文或大括號之間的文本應(yīng)用任何語法解釋。

所以,支撐展開是早期作為純文本宏操作所做的事情,在此之前。參數(shù)展開

shell是宏處理器和更正式的編程語言之間高度優(yōu)化的混合。為了優(yōu)化典型的用例,語言變得更加復(fù)雜,并接受了一些限制。

建議

我建議堅(jiān)持POSIX1特征。這意味著使用for i in <list>; do,如果列表已經(jīng)已知,則使用whileseq,見:

#!/bin/shlimit=4i=1;?while?[?$i?-le?$limit?];?do
??echo?$i
??i=$(($i?+?1))done#?Or?-----------------------for?i?in?$(seq?1?$limit);?do
??echo?$idone



1.Bash是一個(gè)很好的shell,我通過交互方式使用它,但是我不把bash主義放在我的腳本中。腳本可能需要一個(gè)更快、更安全、更嵌入風(fēng)格的shell。


查看完整回答
反對 回復(fù) 2019-06-01
  • 4 回答
  • 0 關(guān)注
  • 728 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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