如何修改CentOS登录时默认目录

查了一下,有说改/etc/passwd文件的,有说改.bashrc文件的,也有说改.bash_profile,修改的方法都不一样。

我要改的是root登录时的目录,最后修改了/root/.bash_profile文件,只要加一行cd 路径就可以。

这个文件修改后如下(全文):

bash 复制代码
# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

# User specific environment and startup programs

cd /home/docker                #加了这行
PATH=$PATH:$HOME/bin           #这行没改动

export PATH

如何是修改其它用户的配置,这个文件应该是在/home/username/.bash_profile

(username为登录用户名)。

.bashrc和.bash_profile这两个文件的功能有区别吗?

讯飞星火回答:

.bashrc和.bash_profile都是Bash shell的启动文件,主要用于设置环境变量和定义用户个性化的配置。然而,两者在加载的时机和作用范围上存在明显的区别。

具体来说,当shell是交互式登录shell时,如系统启动、远程登录或使用su - 切换用户时,会读取和执行.bash_profile文件。通常,~/.bash_profile包含了一些仅需要运行一次的命令,例如自定义$PATH环境变量。另一方面,.bashrc文件在交互式非登录shell启动时被读取和执行,这包括每次启动一个新的shell需要运行的命令,比如关联和函数、自定义shell提示符、历史自定义设置等等。也就是说,.bashrc文件在每次打开新的终端时都会被读取。

为了确保两个配置文件的设置都能生效,通常会在.bash_profile中通过source命令引入.bashrc。这样,无论是登录新 shell 还是已经登录的 shell,相关的设置都能够按照预定的方式工作。

相关推荐
律宏阔13 分钟前
WSL Docker 端口明明空闲,但就是绑不上端口
linux·windows
律宏阔14 分钟前
WSL 突然断网,无法 ping 内网或外网
linux·windows
穷人小水滴14 分钟前
用容器编译 VirtualBox 虚拟机软件 (ArchLinux, podman)
linux·容器·virtualbox
乱码三千39 分钟前
如何优雅地直连无公网 IP 的远程 GPU 服务器
linux·人工智能·程序员
yunwei3741 分钟前
使用 eBPF 跟踪 Nginx 请求
linux·后端·性能优化
yunwei3741 分钟前
使用 eBPF 跟踪 MySQL 查询
linux·后端·性能优化
yunwei3741 分钟前
eBPF 示例教程:使用 XDP 捕获 TCP 信息
linux·后端·性能优化
judezh42 分钟前
api 容器一直 unhealthy?我把一个 Agent 运行时的健康检查逐条拆了,查出四个问题
运维·docker
GeW1 小时前
制造业高端化,为什么必须重估Linux和数据库?
linux
GeW1 小时前
工业场景中的Linux与数据库选型:高端化转型的技术底座
linux