在我的 Centos7 服务器上,我为我的用户提供了不同的 shell。
例如,作为 root 的终端如下所示:
[root@hostname www]#
.
终端作为不同用户的样子bash-4.2$
。
如果我键入echo $0
以获取当前使用的 shell,我将/bin/bash
访问我的不同用户和-bash
我的 root。
我是否必须为我的不同用户配置 shell,以使其看起来像我的 root 的 shell?
有没有办法使用 Debian ( bash
) 中使用的 shell 来查看我所在位置的完整路径?(root@server:/var/www#
而不是root@server www
)。
谢谢你的帮助。
听起来您的用户缺少骨架文件, default
.bashrc
等.bash_profile
,这些文件通常从/etc/skel
创建用户时复制到用户的主目录中。如果这些文件丢失或损坏,您可以自己复制这些文件。用户的提示由 shell 变量 PS1、PS2、PS3、PS4 的值决定。
通常用户只自定义 PS1。
Bash 允许通过插入一个或多个转义的特殊字符来自定义这些变量:
例子:
要在重新启动或注销时保留自定义提示,请将提示添加到 users
$HOME/.bashrc
,或使其成为所有用户的默认提示,根据您的发行版将其添加到/etc/bashrc
或创建一个条目。/etc/bashrc.d