Ubuntu端末にディレクトリ名が表示される方法の変更

Ubuntu端末にディレクトリ名が表示される方法の変更

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に変更します\WPS1

から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

関連情報