如何修改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,相关的设置都能够按照预定的方式工作。

相关推荐
Chengbei111 分钟前
VMware Workstation Pro 26H1免费虚拟化利器
运维·安全·web安全·自动化·系统安全·apache·安全架构
老约家的可汗4 分钟前
Linux中基础IO
linux·服务器·算法
daad7777 分钟前
记录ssh远程查看对端的摄像头显示
运维·ssh
七夜zippoe23 分钟前
DolphinDB告警分析:告警统计与趋势
运维·服务器·统计·告警·趋势·dolphindb
渡我白衣25 分钟前
打印宏与socket模块设计
java·linux·开发语言·c++·ide·人工智能·eclipse
pt104331 分钟前
思科网络自动化入门课程介绍
运维·网络·自动化
AI创界者33 分钟前
打造内网安全防线:使用 Kali Linux 进行企业级漏洞风险自查与防御指南
linux·运维·安全
weixin_4398575444 分钟前
在Ubuntu 26.04版本上借助本地AI助手在AMD显卡基础上安装并运行Qwen3.6-35B-A3B,作为本地编程AI
linux·人工智能·ubuntu
数字新视界1 小时前
档案库房环境安全监控解决方案
大数据·运维·数据库·物联网·环境监控系统
大耳朵-小飞象9 小时前
智能调光4巨头争霸!轨道照明如何破局?
运维·智慧城市·智慧路灯·智能照明·楼宇智控·0-10v调光模块