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

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

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

變量里的變量賦值的問題  關(guān)閉 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2004-07-12 17:44 |只看該作者 |倒序?yàn)g覽
感冒還沒好,看了幾小時(shí)的書,自己把自己看暈了。
假設(shè)以下
  1. var1=AB
  2. var2=CD
  3. var3=var1
復(fù)制代碼


要求
如果不能直接對(duì)var1操作,只能直接對(duì)var3操作,怎么樣讓var1里AB的變量值為var2中的值CD。
即AB=CD表達(dá)式成立。
記得,var1不能直操作哦,要用也只能用
  1. echo `$var1`
復(fù)制代碼
這種方法

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2004-07-12 18:10 |只看該作者

變量里的變量賦值的問題

$var3=`eval echo '$'var1`
$echo $var3
CD
???

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2004-07-12 21:16 |只看該作者

變量里的變量賦值的問題

哦,我的表達(dá)還是不對(duì),看來感冒的確影響思維。
我的意思是在表達(dá)式中不準(zhǔn)直接出現(xiàn)任何var1這個(gè)變量,你可以使用的只有上述條件中的var2和var3,目的是讓var1中的變量AB得到字串CD。

有這個(gè)想法是我可以通過變通比如var3=`echo $var1`的方式來得到變量里的變量的值,但我卻發(fā)現(xiàn)沒有辦法對(duì)變量里的變量賦值。

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2004-07-12 21:38 |只看該作者

變量里的變量賦值的問題

對(duì)變量里的變量賦值

可能嗎?

論壇徽章:
1
榮譽(yù)版主
日期:2011-11-23 16:44:17
5 [報(bào)告]
發(fā)表于 2004-07-12 22:17 |只看該作者

變量里的變量賦值的問題

嗯? bj MM 不是提到過 eval 命令了嗎?
樓主或許先用 eval 做 keyword 來搜索一下 shell 版?
若你找不到, 回來告訴我, 我再幫你找找看...

論壇徽章:
0
6 [報(bào)告]
發(fā)表于 2004-07-13 23:13 |只看該作者

變量里的變量賦值的問題

樓主的意思是不是說賦值等式的左邊也是一個(gè)可變量?
記得網(wǎng)中人大哥說過(是不是說過,記不清了)
賦值等式的左邊不可以是可變量
$   A=AB
$  $A='abc'
$  echo $AB
顯示'abc'
這是不成立的。
(樓主是不是這個(gè)意思啊?)

論壇徽章:
0
7 [報(bào)告]
發(fā)表于 2004-07-15 15:35 |只看該作者

變量里的變量賦值的問題

原來如此呀

  1. var1=AB
  2. echo $var1
  3. AB
  4. eval $var1=CD
  5. echo $var1
  6. AB
  7. echo $AB
  8. CD
復(fù)制代碼

這樣的話,只要重復(fù),就就做到對(duì)變量里的變量賦值了,又學(xué)了一招。
to 想發(fā)牙的石頭,的確就是你這個(gè)意思,用eval可以解決的。

論壇徽章:
0
8 [報(bào)告]
發(fā)表于 2004-07-15 17:57 |只看該作者

變量里的變量賦值的問題

原帖由 "hawkli" 發(fā)表:
這樣的話,只要重復(fù),就就做到對(duì)變量里的變量賦值了,又學(xué)了一招。
to 想發(fā)牙的石頭,的確就是你這個(gè)意思,用eval可以解決的。


我是發(fā)芽不是發(fā)牙

eval 是把右邊的東東當(dāng)做語句執(zhí)行,所以就可以咯。

論壇徽章:
1
榮譽(yù)版主
日期:2011-11-23 16:44:17
9 [報(bào)告]
發(fā)表于 2004-07-16 00:23 |只看該作者

變量里的變量賦值的問題

記得我在十三問裡曾提到過:
--- 變量替換完成後還會(huì)重組 command line ...

eval 的功能, 簡(jiǎn)單來說, 就是多重替換&重組,
以上例來說明:
eval $var1=CD

首先, $var1 先替換為 AB
然後 eval 再將整行重組為: AB=CD
並交給 command line 處理.

更多 eval 例子請(qǐng)參考本版舊文章:
http://chinaunix.net/jh/24/15788.html

或於右上角的"搜索"框內(nèi)輸入 eval 並按下GO...

論壇徽章:
0
10 [報(bào)告]
發(fā)表于 2004-07-16 00:37 |只看該作者

變量里的變量賦值的問題

原帖由 "網(wǎng)中人" 發(fā)表:
記得我在十三問裡曾提到過:
--- 變量替換完成後還會(huì)重組 command line ...

eval 的功能, 簡(jiǎn)單來說, 就是多重替換&重組,
以上例來說明:
eval $var1=CD

首先, $var1 先替換為 AB
然後 eval 再將整行重組為:..........

現(xiàn)在理解了
您需要登錄后才可以回帖 登錄 | 注冊(cè)

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

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP