如果我是正确的,pwd
是命令,PWD
是变量(名称),-
incd -
是操作数。
、 、 、 分别表示上次访问的目录、当前目录、当前目录下的文件,它们~
的~-
类型是什么? (从编程语言的角度)~+
*
$HOME
它们是变量的名称吗?如果是,为什么不起作用echo $~
?
为什么*
工作于:
for i in *; do ls "$i"; done
答案1
*
是元字符(或通配符),所有其他都是tilde-prefix
示例(~
是标准的,~+
并且~-
是扩展)。
没有一个是变量,因此没有必要在它们前面加上$
.
echo $~
运行正常,它显示$~
。没有扩展,因为~
不用作前缀。
for i in *; ...
按设计工作。