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

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

Bash中的動(dòng)態(tài)變量名

Bash中的動(dòng)態(tài)變量名

米脂 2019-06-06 14:34:27
Bash中的動(dòng)態(tài)變量名我對(duì)巴什劇本很困惑。我有以下代碼:function grep_search() {     magic_way_to_define_magic_variable_$1=`ls | tail -1`     echo $magic_variable_$1}我希望能夠創(chuàng)建一個(gè)變量名,其中包含命令的第一個(gè)參數(shù),并帶有例如ls.為了說(shuō)明我想要的$ ls | tail -1stack-overflow.txt $ grep_search() open_box stack-overflow.txt那么,我應(yīng)該如何定義/聲明$magic_way_to_define_magic_variable_$1在劇本里我該怎么稱呼它呢?我試過(guò)了eval, ${...}, \$${...}但我還是很困惑。
查看完整描述

3 回答

?
慕桂英4014372

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

使用關(guān)聯(lián)數(shù)組,命令名作為鍵。

# Requires bash 4, thoughdeclare -A magic_variable=()function grep_search() {
    magic_variable[$1]=$( ls | tail -1 )
    echo ${magic_variable[$1]}}

如果不能使用關(guān)聯(lián)數(shù)組(例如,必須支持bash3)你可以用declare若要?jiǎng)?chuàng)建動(dòng)態(tài)變量名,請(qǐng)執(zhí)行以下操作:

declare "magic_variable_$1=$(ls | tail -1)"

并使用間接參數(shù)展開(kāi)來(lái)訪問(wèn)該值。

var="magic_variable_$1"echo "${!var}"

見(jiàn)BashFAQ:間接評(píng)價(jià)間接/參考變量.


查看完整回答
反對(duì) 回復(fù) 2019-06-06
?
RISEBY

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

我最近一直在尋找更好的方法。聯(lián)想數(shù)組聽(tīng)起來(lái)對(duì)我來(lái)說(shuō)太過(guò)分了??纯次野l(fā)現(xiàn)了什么

suffix=bzz
declare prefix_$suffix=mystr

.然后.

varname=prefix_$suffix
echo ${!varname}


查看完整回答
反對(duì) 回復(fù) 2019-06-06
?
墨色風(fēng)雨

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

下面的示例返回$name_of_var的值

var=name_of_var
echo $(eval echo "\$$var")


查看完整回答
反對(duì) 回復(fù) 2019-06-06
  • 3 回答
  • 0 關(guān)注
  • 1044 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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