~、~-、~+、* 的類型是什麼?

~、~-、~+、* 的類型是什麼?

如果我是正確的,pwd是命令,PWD是變數(名稱),-incd -是操作數。

、 、 、 分別表示上次造訪的目錄、目前目錄、目前目錄下的文件,它們~~-類型是什麼? (從程式語言的角度)~+*$HOME

它們是變數的名稱嗎?如果是,為什麼不起作用echo $~

為什麼*工作於:

for i in *; do ls "$i"; done

答案1

*是元字元(或通配符),所有其他都是tilde-prefix範例(~是標準的,~+並且~-是擴展)。

沒有一個是變量,因此沒有必要在它們前面加上$.

echo $~工作正常,它顯示$~。沒有擴展,因為~不用作前綴。

for i in *; ...按設計工作。

相關內容