出于 GNU 屏幕标题的目的,我想获取当前目录名称,前缀为其父名称。例如,在目录中
/home/rhys/share/pkgconfig
/home/rhys
/home
/
产生产出
share/pkgconfig
home/rhys
home
/
在 Bash 中,从猜测开始
echo $(basename $(dirname $PWD))/$(basename $PWD)
可以找到更好的解决方案
echo $(basename "${PWD%/*}")/${PWD##*/}
我说得更好,因为产生了两个更少的进程。
有人有一个可爱的技巧可以完全避免使用basename
吗?这是为了运行每个 shell 提示符,所以尽可能轻量级会很好。