如何修改linux控制台提示行(暂时)

Lar*_*bar 5 linux console

例如我输入了这样的命令:

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
Run Code Online (Sandbox Code Playgroud)

所以,我选择了我需要的目录,我需要在其中工作(很多命令)。但是我的控制台行的一半是提示行。这不是很舒服。我可以缩短一段时间吗?例如,我会制作它user@my-machine:~foo$,当我完成在此目录中的工作时 - 我将关闭此简短功能。

有没有办法做到这一点?

Kev*_*vin 5

提示格式在PS1环境变量中;请参阅bash联机帮助页prompting中的格式说明符部分。

10:50:39 user@host:1996 ~$ echo $PS1
\t \u@\h:\! \W$
Run Code Online (Sandbox Code Playgroud)

\W只打印顶层目录喜欢你(?)想。(\w像你现在一样打印整个东西)。

10:50:45 user@host:1997 ~$ PS1='\u@\h:\W$ '
user@host:~$ cd test
user@host:test$ cd testdir/
user@host:testdir$ 
Run Code Online (Sandbox Code Playgroud)

您可能希望先将旧的保存PS1在变量中(例如,$ export OLDPS1=$PS1),以便在完成后恢复它($ PS1=$OLDPS1)。