我有以下腳本:不能反引號中使用別名bash腳本里面
for i in 1 2 3
do
alias echo${i}="echo ${i}"
alias aliastest${i}="echo aliastest `echo${i}`"
done
執行它之後,我期望有在名稱aliastest1,aliastest2,aliastest3 3別名。
但是我越來越:
./test.sh: line 5: echo1: command not found
./test.sh: line 5: echo2: command not found
./test.sh: line 5: echo3: command not found
注意,試圖從命令行執行ECHO1,ECHO2,echo3的時候,它的工作如預期。
我在做什麼錯?
別名在'bash'開始時有點奇怪;你應該使用一個shell函數。你的*實際*用例是什麼? (這只是一個演示,或者是一些別名的角落案例的探索。無論哪種方式,如果你可以使用shell函數,並不值得深入研究。) – chepner
顯然它只是一個簡單的現實世界問題,只是讓它更容易在這裏發佈。我接受了你的建議並轉向了功能。謝謝。 – Yair