〜/如何工作?

Linux的书呆子

在终端中,参考家的一种方法是使用~/我不明白这是如何工作的,因为的输出file ~/是:

/home/admin/: directory

~/在以下结果中运行

-bash: /home/admin/: Is a directory

那么什么转换~//home/admin

~/也可以在中工作/bin/dash,因此我也知道它不是bash特有的。

埃利亚·卡根(Eliah Kagan)

这是波浪号扩展

POSIX需要对Tilde进行扩展(请参见第一个链接的页面),并且出现在所有现代的Bourne风格的shell中这包括流行的贝壳bashksh93zsh,也比较简约贝壳一样mkshdashbusybox ash

实际上,不同的POSIX兼容外壳有时在波浪号扩展的精确细节上有所不同,在未指定的情况下(HOME将使用但未设置或为空),以及允许将~符号用于扩展用户的主目录以外的其他目的都可以使用代字号扩展例如,波浪号扩展bash还提供了一种分别使用来访问PWDOLDPWD变量值的简写~-~+

但是,在典型情况下,它在Bourne样式的壳中几乎相同。这些是典型的情况(但请注意,这种分离方式不是官方的,这只是我介绍材料的方式):

  • ~~/本身扩展到您的主目录。
  • ~/ 随后,更多路径组件将扩展到从您的主目录开始的路径。
  • ~username~username/本身扩展到用户名为的用户的主目录username
  • ~username/其次是更多的路径组件扩展到从用户名为的用户主目录开始的路径username

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章