Linuxコンソールのプロンプトラインを変更する方法(一時)

Linuxコンソールのプロンプトラインを変更する方法(一時)

たとえば、次のコマンドを入力しました。

user@my-machine:~$ cd ABC
user@my-machine:~/ABC$ cd long-name
user@my-machine:~/ABC/long-name$ cd another-long-name
user@my-machine:~/ABC/long-name/another-long-name$ ls

したがって、必要なディレクトリを選択してそのディレクトリで作業する必要があります(多くのコマンド)。しかし、私のコンソールラインの半分はプロンプトラインです。あまり快適ではありません。期間を短縮できますか?たとえば、私はこれを行い、user@my-machine:~foo$このディレクトリで作業を終えると、この欠点を解決します。

これを行う方法はありますか?

ベストアンサー1

プロンプト形式はPS1環境変数にあります。bashマンページpromptingの書式指定子のセクションを参照してください。

10:50:39 user@host:1996 ~$ echo $PS1
\t \u@\h:\! \W$

\W最上位ディレクトリを印刷する唯一のことは、あなた(?)が望むものと同じです。 (\w今のように内容全体を印刷してください)。

10:50:45 user@host:1997 ~$ PS1='\u@\h:\W$ '
user@host:~$ cd test
user@host:test$ cd testdir/
user@host:testdir$ 

タスクが完了したら復元できるように、PS1まず古いコンテンツを変数(たとえば)に保存することをお勧めします()。$ export OLDPS1=$PS1$ PS1=$OLDPS1

おすすめ記事