文章目录
设置用户的 shell 环境配置文件:.bash_profile和.bashrc
~/.bash_profile
-
用途:
~/.bash_profile
是用户登录时执行的 shell 配置文件。通常用于设置一次性环境变量和启动程序(如设置 PATH、启动代理、运行初始化脚本等),这设置在用户登录时需要应用。 -
作用时间:每次用户登录到系统时(通过终端或图形界面),
~/.bash_profile
会被执行一次。包括登录到一个新的终端会话或 SSH 连接到服务器。 -
常见内容:
- 环境变量设置(如
PATH
) - 启动程序(如
startx
、xinit
) - 用户欢迎消息
- 其他只需执行一次的初始化操作
- 环境变量设置(如
-
示例:
# 设置 PATH export PATH=$PATH:/usr/local/bin # 启动自定义脚本 if [ -f ~/scripts/startup.sh ]; then ~/scripts/startup.sh fi # 显示欢迎消息 echo "Welcome to your shell session!"
~/.bashrc
-
用途:
~/.bashrc
是每次启动一个新的交互式非登录 shell 时执行的配置文件。主要用于设置需要在每个新的 shell 会话中应用的配置,如别名、函数、提示符等。 -
作用时间:每次启动新的终端窗口或 tab 时(在图形界面下的终端程序中),
~/.bashrc
会被执行。也适用于通过source ~/.bashrc
手动加载配置。 -
常见内容:
- 命令别名(如
alias ll='ls -la'
) - 自定义 shell 提示符(如
PS1
) - 定义 shell 函数
- 设置 shell 选项(如
shopt
)
- 命令别名(如
-
示例:
# 设置别名 alias ll='ls -la' alias gs='git status' # 自定义提示符 PS1='[\u@\h \W]\$ ' # 设置环境变量 export EDITOR=vim
连接 ~/.bash_profile
和 ~/.bashrc
通常在 ~/.bash_profile
中会包含一行命令来加载 ~/.bashrc
,确保每次登录时,~/.bashrc
中的配置也能生效:
# 如果存在 .bashrc,则执行它
if [ -f ~/.bashrc ]; then
source ~/.bashrc
fi
这样可以确保无论是登录 shell 还是非登录 shell,配置都能得到应用。
拓展:指定用户登录弹提示语
指定用户登陆时,以脚本的形式执行,弹出来提示语"欢迎你!“
提示:使用 ~/.bash_profile
或 ~/.bashrc
文件来实现。
步骤
-
创建脚本文件
创建一个脚本文件
welcome.sh
,并将其放在用户的主目录下。nano ~/welcome.sh
将以下内容添加到
welcome.sh
文件中:#!/bin/bash echo "欢迎你!"
保存并退出编辑器(在 nano 中,按
CTRL+X
,然后按Y
,再按Enter
)。 -
赋予脚本执行权限
赋予脚本文件执行权限,确保可以被执行:
chmod +x ~/welcome.sh
-
编辑用户的登录脚本
根据使用的 shell,编辑适当的登录脚本文件:
- 对于
bash
用户,编辑~/.bash_profile
或~/.bashrc
文件。 - 对于
zsh
用户,编辑~/.zshrc
文件。
以
bash
为例:nano ~/.bash_profile
在文件末尾添加以下行,每次用户登录时执行
welcome.sh
脚本:~/welcome.sh
保存并退出编辑器。
- 对于
-
应用更改
为了使更改立即生效,可以重新加载配置文件或重新登录。
source ~/.bash_profile