我是 UNIX 新手。当我在练习 UNIX 中的一些命令时。先前的提示符显示为“[user@localhost ~]$”。一段时间后,它显示“bash-3.2$”,但仍然有些命令有效。我尝试将 shell 类型从 bash 更改为 ksh 和 csh。但没有成功。我怎样才能在 bash shell 中将 bash-3.2$ 改回 [user@localhost ~]$。
答案1
看一眼http://www.cyberciti.biz/tips/howto-linux-unix-bash-shell-setup-prompt.html关于如何在 bash 中设置PS1
变量。它有各种各样的选项
答案2
我注意到当我运行时我遇到了同样的问题
Akinjides-MacBook-Pro:Desktop akinjide$ $SHELL
The output was
bash-3.2$
因此$SHELL
关键字运行 SHELL 环境变量指定的 shell。
您只需键入即可exit
离开。
如果你跑
Akinjides-MacBook-Pro:Desktop akinjide$ sudo -s
The output was
bash-3.2#
根据man sudo
-s [命令]:-s(shell)选项运行由 SHELL 环境变量指定的 shell(如果已设置)或密码数据库中指定的 shell。如果指定了命令,则该命令将通过 shell 的 -c 选项传递给 shell 执行。如果没有指定命令,则执行交互式 shell。
这将提示您输入密码,您exit
也可以直接输入密码离开。
这里主要的不同之处在于$
->普通用户和#
->超级用户