例如我输入了这样的命令:
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$
,当我完成在此目录中的工作时 - 我将关闭此简短功能。
有没有办法做到这一点?
提示格式在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
)。