亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
12下一頁
最近訪問板塊 發(fā)新帖
查看: 5385 | 回復: 10
打印 上一主題 下一主題

求救:什么格式才能讓SHELL正確的替換這樣兩個變量?  關(guān)閉 [復制鏈接]

鳥人 該用戶已被刪除
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2002-03-22 00:47 |只看該作者 |倒序瀏覽
提示: 作者被禁止或刪除 內(nèi)容自動屏蔽

論壇徽章:
0
2 [報告]
發(fā)表于 2002-03-22 08:43 |只看該作者

求救:什么格式才能讓SHELL正確的替換這樣兩個變量?

可以試試使用數(shù)組,用變量替代echo ${x[$i]},不知是否可用

論壇徽章:
0
3 [報告]
發(fā)表于 2002-03-22 09:37 |只看該作者

求救:什么格式才能讓SHELL正確的替換這樣兩個變量?

這可是shell,來不了數(shù)組的。這個問題,我在以前的cshell擂臺一帖的答復中已有回答。很久前,這個問題的也曾困擾過我,后來在自己不斷的嘗試下終于攻破了。請看我的引文:
“這個問題的處理實際是非常有用的,很多人用shell解決復雜問題的時候,都會禁不住要實現(xiàn)這個功能,以上的解答都回避了問題的關(guān)鍵困難,其實無需回避,這個問題是有解的!而且正是你想要的那個解! ”
請看在csh中,應是這樣:
set name1="xyz"
set name2="abc"
set n=1
set name3=`eval echo \$name$n`
此時echo $name3就會看到xyz了。
若是在sh中,會有一點小差別:
name1=xyz
name2=abc
n=1
name3=`eval echo \\$name$n`
差別就在于多了一個反斜杠
反斜杠在這里起了關(guān)鍵作用,一般來講,反斜杠表示其后緊跟的字符不需特殊解釋為原字符,而eval所起的作用是二次解釋。利用這一特點,eval echo \$name$n第一次被csh解釋為echo $name1,第二次直接執(zhí)行這句話,自然就剛好得到了$name1的值,sh在這里的執(zhí)行過程是一樣的,可能解釋時略有不同,多一個斜杠只是我的經(jīng)驗。

論壇徽章:
0
4 [報告]
發(fā)表于 2002-03-22 10:38 |只看該作者

求救:什么格式才能讓SHELL正確的替換這樣兩個變量?

[這個貼子最后由valentine在 2002/03/22 10:39am 編輯]

In korn shell(and korn shell only)
you can use arrays ,just like C
#! /bin/ksh

i=1;
x[1]=2;
echo ${x[$i]}

鳥人 該用戶已被刪除
5 [報告]
發(fā)表于 2002-03-22 11:07 |只看該作者
提示: 作者被禁止或刪除 內(nèi)容自動屏蔽

論壇徽章:
0
6 [報告]
發(fā)表于 2002-03-22 11:21 |只看該作者

求救:什么格式才能讓SHELL正確的替換這樣兩個變量?

shell有數(shù)組.

論壇徽章:
0
7 [報告]
發(fā)表于 2002-03-22 11:42 |只看該作者

求救:什么格式才能讓SHELL正確的替換這樣兩個變量?

Bornue shell本身并不支持任何數(shù)組啊,只能自己模擬產(chǎn)生數(shù)組的效果,但并不好用。也許你說的是ksh什么的。

論壇徽章:
0
8 [報告]
發(fā)表于 2002-03-22 12:39 |只看該作者

求救:什么格式才能讓SHELL正確的替換這樣兩個變量?

新版的有數(shù)組的呀

論壇徽章:
0
9 [報告]
發(fā)表于 2002-03-22 12:55 |只看該作者

求救:什么格式才能讓SHELL正確的替換這樣兩個變量?

那個系統(tǒng)下的呀。

論壇徽章:
0
10 [報告]
發(fā)表于 2002-03-28 10:23 |只看該作者

求救:什么格式才能讓SHELL正確的替換這樣兩個變量?

分兩步可以實現(xiàn)替換
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP