~、~-、~+、* 的类型是什么?

~、~-、~+、* 的类型是什么?

如果我是正确的,pwd是命令,PWD是变量(名称),-incd -是操作数。

、 、 、 分别表示上次访问的目录、当前目录、当前目录下的文件,它们~~-类型是什么? (从编程语言的角度)~+*$HOME

它们是变量的名称吗?如果是,为什么不起作用echo $~

为什么*工作于:

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

答案1

*是元字符(或通配符),所有其他都是tilde-prefix示例(~是标准的,~+并且~-是扩展)。

没有一个是变量,因此没有必要在它们前面加上$.

echo $~运行正常,它显示$~。没有扩展,因为~不用作前缀。

for i in *; ...按设计工作。

相关内容