转载请注明出处:
.bashrc
:这个文件主要用于配置和自定义用户的终端环境和行为。每次启动新的终端时,.bashrc
文件都会被执行,加载用户设置的环境变量、别名、函数等。这使得用户能够根据自己的喜好和需求来定制终端的行为和外观。profile
(通常指的是~/.profile
或/etc/profile
):这个文件主要用于在用户登录时设置环境变量和运行命令。对于/etc/profile
,它是为系统的每个用户设置环境信息的,并在用户第一次登录时被执行。而~/.profile
则允许用户为每个登录会话定制特定的环境设置。.bashrc
:在用户登录时以及每次打开新的shell时都会被读取和执行。这意味着.bashrc
中的设置会影响到用户在当前终端会话中的所有操作。profile
:主要在用户登录时执行一次。因此,它通常用于设置一些需要在整个登录会话期间保持不变的环境变量和命令。.bashrc
:通常包含与终端环境和行为相关的设置,如别名、函数、提示符样式、颜色等。这些设置主要影响用户在终端中的交互体验。profile
:通常用于设置全局的环境变量和命令,这些变量和命令对于用户的整个登录会话都是可见的。此外,/etc/profile
还可能从/etc/profile.d/
目录中搜集其他的shell设置。.bashrc
中进行配置。profile
文件中进行配置。 5.bashrc
使用示例
# 在.bashrc文件的末尾添加以下行,设置PATH环境变量以包含用户本地bin目录 export PATH="$PATH:$HOME/.local/bin"
定义别名:
# 使用alias定义别名,将ll作为ls -lha的简写 alias ll='ls -lha'
# 加载自定义的bash脚本文件 if [ -f ~/.bash_custom ]; then . ~/.bash_custom fi
注意事项:
.bashrc
文件在用户每次启动新的非登录shell时都会执行。.bashrc
后,可以通过执行source ~/.bashrc
命令使更改立即生效,或者关闭并重新打开终端。 6. profile
使用示例
# 在/etc/profile文件的末尾添加以下行,设置JAVA_HOME环境变量 export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64 export PATH="$PATH:$JAVA_HOME/bin"
加载用户级启动脚本:
# 在~/.profile文件的末尾添加以下行,加载用户自定义的启动脚本 if [ -f ~/.profile_custom ]; then . ~/.profile_custom fi
定义登录时执行的命令:
# 当用户登录时,显示一条欢迎消息 echo "Welcome, $USER. Enjoy your session!"
注意事项:
profile
文件在用户登录时执行一次,并影响整个登录会话。/etc/profile
需要系统管理员权限,而修改~/.profile
则只需要用户权限。profile
文件后,用户可能需要注销并重新登录才能使更改生效。