如何将 Linux (red-hat 5.4) 中的默认提示从“#”更改为“>”?例子
[root@moon11 root]#
Run Code Online (Sandbox Code Playgroud)
到
[root@moon11 root]>
Run Code Online (Sandbox Code Playgroud)
这是在 ~/.bashrc 文件中的变量 PS1 和 PS2 中定义的。找到它们的值并将 # 更改为 > 。看看bash 变量和控制提示。
编辑:
在我的 ~/.bashrc 文件中,如果我改变
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\$ '
Run Code Online (Sandbox Code Playgroud)
到
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\> '
Run Code Online (Sandbox Code Playgroud)
它可以完成工作。
我的回答是:不要这样做!
默认情况下,root 的提示#有一个非常有用的副作用。有时,人们以 root 身份登录时会错误地复制并粘贴屏幕上的内容。默认提示通过防止再次执行粘贴的命令来降低该操作的风险。
如果您将提示符更改为>,而不是注释掉命令,则会将您的提示符前缀作为命令运行(可能是未找到的命令),但无论如何将其输出重定向到以前要执行的命令,本质上是将文件清空。如果您提供的文件名恰好在当前目录中(例如:passwd)或敏感二进制文件的完整路径,并且您遇到了严重的麻烦。
| 归档时间: |
|
| 查看次数: |
1441 次 |
| 最近记录: |