使用首字母縮短路徑名以進行提示

使用首字母縮短路徑名以進行提示

我們可以~/a/very/long/path/name縮短~/a/v/l/p/namezsh promt 嗎?

我看到我的 vim 緩衝區顯示路徑~/.vim/plugged/YouCompleteMe/plugin/youcompleteme.vim~/.v/p/Y/p/youcompleteme.vim,想知道我們是否可以對 bash/zsh 提示字元執行類似的操作。這將為筆記型電腦等小型顯示器節省一些空間。

答案1

我找到了使用正規表示式的解決方案:

$ echo "~/a/very/long/path/name" | perl -pe 's/(\w)[^\/]+\//\1\//g'
~/a/v/l/p/name

$ export PS1='$(echo $PWD | perl -pe "s/(\w)[^\/]+\//\1\//g") '

相關內容