在终端中,参考家的一种方法是使用~/
。我不明白这是如何工作的,因为的输出file ~/
是:
/home/admin/: directory
并~/
在以下结果中运行:
-bash: /home/admin/: Is a directory
那么什么转换~/
成/home/admin
?
~/
也可以在中工作/bin/dash
,因此我也知道它不是bash特有的。
POSIX需要对Tilde进行扩展(请参见第一个链接的页面),并且出现在所有现代的Bourne风格的shell中。这包括流行的贝壳bash
,ksh93
和zsh
,也比较简约贝壳一样mksh
,dash
和busybox ash
。
实际上,不同的POSIX兼容外壳有时在波浪号扩展的精确细节上有所不同,在未指定的情况下(HOME
将使用但未设置或为空),以及允许将~
符号用于扩展用户的主目录以外的其他目的,都可以使用代字号扩展。例如,波浪号扩展bash
还提供了一种分别使用和来访问PWD
和OLDPWD
变量值的简写。~-
~+
但是,在典型情况下,它在Bourne样式的壳中几乎相同。这些是典型的情况(但请注意,这种分离方式不是官方的,这只是我介绍材料的方式):
~
或~/
本身扩展到您的主目录。~/
随后,更多路径组件将扩展到从您的主目录开始的路径。~username
或~username/
本身扩展到用户名为的用户的主目录username
。~username/
其次是更多的路径组件扩展到从用户名为的用户主目录开始的路径username
。本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句