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

相关推荐
济61731 分钟前
linux(第十五期)--蜂鸣器实验-- Ubuntu20.04
linux·运维·服务器
JANGHIGH32 分钟前
ipcs命令行工具
运维·服务器
oMcLin32 分钟前
如何在CentOS 7.9上配置并调优Docker Compose与Traefik,实现电商平台的自动化路由与高可用负载均衡?
docker·centos·自动化
方便面不加香菜33 分钟前
Linux基本指令(2)
linux
A-刘晨阳34 分钟前
【云原生】Prometheus之PromQL用法详解
运维·云原生·grafana·prometheus·监控·promql
Run_Teenage36 分钟前
Linux:硬链接与软链接
linux·运维·服务器
pusheng202537 分钟前
数据中心安全警报:为何“免维护”气体传感器可能正在制造危险盲区?
linux·网络·人工智能
每日出拳老爷子40 分钟前
【浏览器方案】只用浏览器访问的内网会议系统设计思路(无客户端)
运维·服务器·webrtc·实时音视频·流媒体
wgl66652042 分钟前
自主Shell命令行解释器
linux·运维·windows
熙丫 1338148238642 分钟前
以新国标开启网络安全保障新视野——CISAW安全运维认证助力专业人才培养
运维·安全·web安全