
Ubuntu端末でディレクトリを変更すると、ディレクトリのフルパスが表示されます。作業中の現在のディレクトリのみが表示されるようにどのように変更しますか?
ユーザー名@コンピュータ:ディレクトリ$これが私が望む方法です。 .bashrcファイルでPS1変数を編集する必要があることを他の場所で見つけましたが、何を編集するのかわかりません。
答え1
あなた\w
のものに変更してください。\W
$PS1
したがって、お客様のアイテムには~/.bashrc
次の内容を含める必要があります。
PS1='[\e]0;\u@\h: \W\a]${debian_chroot:+($debian_chroot)}\u@\h:\W\$'
bashがサポートするすべてのエスケープシーケンスとその意味のリストについては、man bash
セクションを参照してください。PROMPTING
答え2
環境変数の最後の変数を of\w
に変更します\W
。PS1
からman bash
:
\w : 現在の作業ディレクトリ。ここで $HOME はチルダに省略されます (PROMPT_DIRTRIM 変数値を使用)。
\ W:現在の作業ディレクトリのデフォルト名、$ HOMEはチルダに省略されています。
したがって、以下が必要です。
PS1='[\e]0;\u@\h: \w\a]${debian_chroot:+($debian_chroot)}\u@\h:\W\$ '
には~/.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
# If this is an xterm set the title to user@host:dir
case "$TERM" in
xterm*|rxvt*)
PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
;;
*)
;;
esac
\w
デフォルトでは、sをsに変更することも\W
、必要に応じてオプションで変更することもできます。それ以外の場合は、PS1
ファイルの末尾に必要な値を入れて~/.bashrc
すべての値を上書きできます。ログインシェル~/.profile
ソースが起動すると、~/.bashrc
すべてのログインおよび非ログインの対話型セッションで使用できます。
すべてのユーザーに適用するには、個々のファイルから関連する/etc/bash.bashrc
スニペットを確認して削除する必要があります。PS1
~/.bashrc