web-dev-qa-db-ja.com

ターミナルからフルパスを削除

ホームフォルダーからのパス全体ではなく、現在のディレクトリのみを端末行に表示することは可能ですか?

私はこれを持っています:ilya@ubuntu:~/Dropbox/Web/folder/folder/$そして、それはほとんどすべての画面を取ります...

22
ilyo

シェルの$の前の部分は、プロンプトと呼ばれます。変数$PS1を変更することで設定できます。 同様の質問と良い答え があります。

Manページ(「Bash」と「PROMTING」を参照)には次のように記載されています。

      \w     the  current working directory, with $HOME
             abbreviated with a tilde (uses the value of the
             Prompt_DIRTRIM variable)
      \W     the basename of the current working directory,
             with $HOME abbreviated with a tilde

したがって、\w\Wに変更する必要があります。おそらく$ PS1の初期値は.bashrcに保存されています。つまり、ファイル~/.bashrcを編集する必要があり、次のような行があります。

if [ "$color_Prompt" = yes ]; then
    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
else
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
fi
unset color_Prompt force_color_Prompt

両方の行で\w\Wに変更し、新しいターミナルを開きます(またはsource ~/.bashrc)を実行します)。

32
lumbric