如果我是正確的,pwd
是命令,PWD
是變數(名稱),-
incd -
是操作數。
、 、 、 分別表示上次造訪的目錄、目前目錄、目前目錄下的文件,它們~
的~-
類型是什麼? (從程式語言的角度)~+
*
$HOME
它們是變數的名稱嗎?如果是,為什麼不起作用echo $~
?
為什麼*
工作於:
for i in *; do ls "$i"; done
答案1
*
是元字元(或通配符),所有其他都是tilde-prefix
範例(~
是標準的,~+
並且~-
是擴展)。
沒有一個是變量,因此沒有必要在它們前面加上$
.
echo $~
工作正常,它顯示$~
。沒有擴展,因為~
不用作前綴。
for i in *; ...
按設計工作。