![~、~-、~+、* 的类型是什么?](https://linux22.com/image/57405/~%E3%80%81~-%E3%80%81~%2B%E3%80%81*%20%E7%9A%84%E7%B1%BB%E5%9E%8B%E6%98%AF%E4%BB%80%E4%B9%88%EF%BC%9F%20.png)
如果我是正确的,pwd
是命令,PWD
是变量(名称),-
incd -
是操作数。
、 、 、 分别表示上次访问的目录、当前目录、当前目录下的文件,它们~
的~-
类型是什么? (从编程语言的角度)~+
*
$HOME
它们是变量的名称吗?如果是,为什么不起作用echo $~
?
为什么*
工作于:
for i in *; do ls "$i"; done
答案1
*
是元字符(或通配符),所有其他都是tilde-prefix
示例(~
是标准的,~+
并且~-
是扩展)。
没有一个是变量,因此没有必要在它们前面加上$
.
echo $~
运行正常,它显示$~
。没有扩展,因为~
不用作前缀。
for i in *; ...
按设计工作。