如何在 UNIX 中将 bash-3.2$ 更改为 [user@localhost ~]$

如何在 UNIX 中将 bash-3.2$ 更改为 [user@localhost ~]$

我是 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也可以直接输入密码离开。

这里主要的不同之处在于$->普通用户#->超级用户

相关内容