Linux$用法 - LinuxSteve · 2021-10-25Table of ContentsPostCommentsRelated Posts如下圖,我想透過迴圈把T0~T6的值給echo出來。echo ${T${i}} 方法語法不對,在不使 用bash的前提下請問有其他辦法嗎?還是echo 兩個$ $的方法就是不可行的? https://i.imgur.com/4fP9idu.jpg -- LinuxAll CommentsIrma2021-10-27for vname in T{0..6};do echo "${!vname}";doneRachel2021-10-29忘了這是bash 哈哈Ursula2021-10-31樓上 ! 的用途是?Caitlin2021-11-02樓上關鍵字: indirect expansionHedy2021-11-04POSIX sh要用eval的方式 搭配while迴圈 比較艱難Poppy2021-11-06https://tinyurl.com/wkncyze9 我找到的 應該可以改來用Carolina Franco2021-11-08eval echo \$T$n 這樣不知道能否Frederica2021-11-10剛測試ok,配個 for n in {1..6} 就好Regina2021-11-12謝謝上面的所有回答,目前看起來s大的方法最簡單,之前有試著加上eval 但是沒有加上\只印出i的值,請問\代表的是什麼?再次感謝回答!Thomas2021-11-14eval 的可讀性很低,久了連自己都看不懂.John2021-11-16\$ 的 \ 是跳脫字元,讓它在第一次展開時被視為純文字,第二次才做為變數標記符號(不過我不知道 eval 是否只會展開兩次)。https://stackoverflow.com/a/11065196 這裡有不錯的解釋Margaret2021-11-18有提到如果是純變數可以用 ! 處理(不過是否是 bash only我就不知道了),eval 則是更泛用的方式。Dinah2021-11-20最後還是提一下,eval == evil ,如果不是為了相容前人的程式,建議還是用陣列處理。Franklin2021-11-22bash 才有陣列,而且寫法很醜Kama2021-11-24要漂亮的解法就是包進function,就能有多一次展開變數的機會。不過各種東西的內外傳遞會麻煩一點Related Posts新裝的硬碟無法mount請問音樂都不會預設附有replaygain嗎?如何讓nvme安裝nvme?USB 裝置中的 exe file大量的資料夾名稱修改
All Comments