richard@richard ~ $ aa=123
richard@richard ~ $ echo $aa
123richard@richard ~ $ bb=aa
richard@richard ~ $ echo $
bash: $: bad substitution
經過查資料和實驗,發現有三種方式可以實現:
1.使用echo $
richard@richard ~ $ echo $
1232.使用eval echo \$$bb
richard@richard ~ $ eval echo \$$bb
1233.使用echo $[ $bb ]
richard@richard ~ $ echo $[ $bb ]
123暫時就這三種了,如果後續發現其他的方式的話會繼續更新.
另外對於需要取出aac這種值的情況,第二三種方式可以實現.
richard@richard ~ $ aac=456
richard@richard ~ $ eval echo \$$c
456richard@richard ~ $ echo $[ $c ]
456而使用第一種
richard@richard ~ $ echo $c}
bash: $c}: bad substitution
則不會成功,所以請選擇二三種方式.
01 08 變數的間接賦值
01 08 變數的間接賦值 不要使用不屬於你的記憶體,有被系統 的危險 include include 1void test1 void main int 的p 1偏移4 double的p 1偏移8之類的 2 1 psn.d位址偏移 printf p n psn.d printf p n char ...
Shell Script中的間接變數引用
functionwrite xml if change then if change sr null then sed i s control path sed i 1 s path else sed i s control change path sed i 1 s change path fie...
求雇員的直接上級和間接上級
測試 建立表 create table tb userid int,username varchar 50 parentid int insert tb select 1001,rose null union all select 1002,will 1001 union all select 10...