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

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

Chinaunix

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

[其他] 不用eval可以嗎 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2014-02-11 08:32 |只看該作者 |倒序?yàn)g覽
本帖最后由 sewidking 于 2014-02-11 08:33 編輯

各位大神,我有一個(gè)小問題
abc=12345
a=abc

我想通過a給abc賦值
為啥執(zhí)行 $a=67890 的時(shí)候shell提示command not found
嗯,我知道用eval可以解決,但我想知道為什么會(huì)提示command not found呢

還有,可不可以不用eval解決這個(gè)問題呢?

先謝謝各位了,小弟很菜,不要笑我.....

忘了說,我用的是bash
GNU bash, version 4.1.2(1)-release

論壇徽章:
6
摩羯座
日期:2013-12-27 09:45:04技術(shù)圖書徽章
日期:2014-01-27 12:40:06辰龍
日期:2014-02-28 15:12:52巳蛇
日期:2014-03-21 17:06:27未羊
日期:2014-04-15 20:12:41黑曼巴
日期:2016-08-02 11:00:06
2 [報(bào)告]
發(fā)表于 2014-02-11 08:39 |只看該作者
本帖最后由 laliheyi 于 2014-02-11 08:41 編輯

回復(fù) 1# sewidking
為啥執(zhí)行 $a=67890 的時(shí)候shell提示command not found
因?yàn)橐獙⒆兞繑U(kuò)展后的內(nèi)容當(dāng)作命令要執(zhí)行,而此命令不存在
  1. eval $a=123
  2. let $a=124
復(fù)制代碼

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2014-02-11 08:47 |只看該作者
回復(fù) 2# laliheyi


謝謝,用let的話,把數(shù)字賦值給abc是可以的,但let $a=pppppp就不行了,請(qǐng)教一下,怎樣才能賦值一個(gè)字符串呢

論壇徽章:
6
摩羯座
日期:2013-12-27 09:45:04技術(shù)圖書徽章
日期:2014-01-27 12:40:06辰龍
日期:2014-02-28 15:12:52巳蛇
日期:2014-03-21 17:06:27未羊
日期:2014-04-15 20:12:41黑曼巴
日期:2016-08-02 11:00:06
4 [報(bào)告]
發(fā)表于 2014-02-11 08:50 |只看該作者
回復(fù) 3# sewidking
  1. declare $a=ppp
復(fù)制代碼

論壇徽章:
0
5 [報(bào)告]
發(fā)表于 2014-02-11 08:54 |只看該作者
回復(fù) 4# laliheyi


解決問題了,多謝
小弟新人,初來乍到,還請(qǐng)大神多多關(guān)照啊

論壇徽章:
1
白羊座
日期:2013-12-29 17:58:28
6 [報(bào)告]
發(fā)表于 2014-02-11 20:06 |只看該作者
本帖最后由 newoz 于 2014-02-11 20:09 編輯

可以不用eval
  1. abc=12345
  2. a=abc
  3. echo ${!a}
  4. 12345
復(fù)制代碼
${!a}的用法的英文是:indirect expansion。ㄖ弊g:間接擴(kuò)張)

論壇徽章:
29
程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-02-29 06:20:0015-16賽季CBA聯(lián)賽之天津
日期:2016-08-10 10:33:1115-16賽季CBA聯(lián)賽之深圳
日期:2016-08-17 15:07:2015-16賽季CBA聯(lián)賽之佛山
日期:2016-11-07 11:33:5015-16賽季CBA聯(lián)賽之廣夏
日期:2016-11-15 09:13:31CU十四周年紀(jì)念徽章
日期:2016-11-24 14:12:25極客徽章
日期:2016-12-07 14:03:4015-16賽季CBA聯(lián)賽之深圳
日期:2016-12-07 17:15:2715-16賽季CBA聯(lián)賽之北京
日期:2016-12-22 09:30:0115-16賽季CBA聯(lián)賽之深圳
日期:2016-12-22 10:49:2115-16賽季CBA聯(lián)賽之山西
日期:2017-02-10 09:05:3215-16賽季CBA聯(lián)賽之同曦
日期:2017-02-27 14:19:08
7 [報(bào)告]
發(fā)表于 2014-02-11 21:52 |只看該作者
  1. [redhat@localhost 0209]$ abc=12345
  2. [redhat@localhost 0209]$ a=abc
  3. [redhat@localhost 0209]$ echo $a
  4. abc
  5. [redhat@localhost 0209]$ echo $abc
  6. 12345
  7. [redhat@localhost 0209]$ declare $a=ppp
  8. [redhat@localhost 0209]$ echo $a
  9. abc
  10. [redhat@localhost 0209]$ echo $abc
  11. ppp
  12. [redhat@localhost 0209]$
復(fù)制代碼
學(xué)習(xí)了

論壇徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:58:11
8 [報(bào)告]
發(fā)表于 2014-02-11 23:52 |只看該作者
請(qǐng)記住eval的作用:eval就是 讓它后面的命令啊 參數(shù) 先讓bash給他解釋一邊,該替換的替換,然后再執(zhí)行

論壇徽章:
33
ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年紀(jì)念徽章
日期:2019-08-20 08:30:3720周年集字徽章-周	
日期:2020-10-28 14:13:3020周年集字徽章-20	
日期:2020-10-28 14:04:3019周年集字徽章-CU
日期:2019-09-08 23:26:2519周年集字徽章-19
日期:2019-08-27 13:31:262016科比退役紀(jì)念章
日期:2022-04-24 14:33:24
9 [報(bào)告]
發(fā)表于 2014-02-12 08:36 |只看該作者
回復(fù) 6# newoz


    這個(gè)跟樓主的需求不一樣吧

論壇徽章:
0
10 [報(bào)告]
發(fā)表于 2014-02-12 09:57 |只看該作者
謝謝大家的回復(fù),漲了老多姿勢(shì)了,老開心了
您需要登錄后才可以回帖 登錄 | 注冊(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ū)
中國互聯(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