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


22

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

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

回答:


32

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

マニュアルページ(「Bash」および「PROMPTING」を参照)には次のように記載されています。

      \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)ます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.