繁体   English   中英

用“~”替换主文件夹路径的bash当前工作目录

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM