web-dev-qa-db-ja.com

作業パスの各ディレクトリの最初の文字をbashで表示することはできますか?

例:

/home/stuart/src/project/com/example/package
/usr/lib/python2.6

次のように表示されます:

~/s/p/c/e/package$ 
/u/l/python2.6$
8
Stuart K

はい、それは可能であり、行われています ここ

3
lesmana

これを試して:

export PS1='$(echo $(dirname \w)|sed -e "s;\(/.\)[^/]*;\1;g")/$(basename \w) $ '
7
Mat

Matの答えに基づいて、これが私の試みです。 /~などのコーナーケースでの問題を回避します。

PS1='`echo "${PWD%/*}" | sed -e "s;\(/.\)[^/]*;\1;g"`/${PWD##*/} \$ '

...に置き換えて、2文字を表示します。

1
Oleh Prypin