變數的間接取值和拼接後的間接取值

2021-07-05 02:51:18 字數 707 閱讀 2690

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...