![](/img/trans.png)
[英]How to get the current working directory(current working folder) name instead of the path name?
[英]bash current working directory with '~' replacing path to home folder
有没有办法用~
替换主目录来回显当前目录?
例子:
~/inbox
而不是/home/john/inbox
主目录不应硬编码。
有$PWD
和$HOME
变量。
内置的 bash 工具会很好。
echo "${PWD/#$HOME/\~}"
这将$HOME
替换$HOME
~
。 #
就像正则表达式中的^
:它将匹配锚定到字符串的开头。 \\~
用文字代字号替换$HOME
; 如果我们不使用\\
转义符, ~
将重新扩展为$HOME
并且实际上什么都不做。
这应该适用于任何 POSIX shell:
pwd | sed "s|^$HOME|~|"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.