在终端上,命令$man
似乎man
执行略有不同的操作。
例如$man open
vs. man open
。它看起来$man
与 相同,man
只是它直接打印输出而不是在 vim 中打开它。
前缀有什么通用之处吗$
? 这两个程序之间还有其他区别吗?
以下是使用时的输出type
~
$ type $man
~
$ type man
man is hashed (/usr/bin/man)
答案1
man
是一个显示给定参数手册页的外部命令。因此man open
显示命令的手册页open
。
$man
是一个变量,您可以使用来检查其值echo $man
。
如果 的值为$man
空则执行$man open
与 执行 相同open
。
/usr/bin/open
不带参数执行的命令显示简单帮助。