变量与命令别名
# 变量
# 用户变量
- 用户变量是针对单个用户生效的变量。
# 设置用户变量
- 临时设置
- bash中执行:
[变量名]=[值]
。
- bash中执行:
- 永久设置
- 针对单个用户。
- 在
~/.bash_profile
文件中添加变量。 - 然后执行
source ~/.bash_profile
命令让系统重新加载该文件。 - 该文件会在当前用户的Shell启动时执行一次。
- 在
- 针对所有用户。
- 在
/etc/profile
文件中添加变量。 - 然后执行
source /etc/profile
命令让系统重新加载该文件。 - 该文件会在所有用户的Shell启动时执行一次,类似于环境变量。
- 在
- 针对单个用户。
# 环境变量
- 环境变量是针对所有用户的变量,包括虚拟用户也生效的变量,系统自带的环境变量如
$PATH、$HOME
等。
# PATH环境变量
执行命令的查找顺序
- 执行命令 —> 查找别名 —> 如果有别名则执行别名 —> 否者加载环境变量$PATH —> 在环境变量$PATH中的所有目录路径中查找命令 —> 如果各目录都找完都没有,则提示没有找到。
- 但如果使用绝对路径执行命令,则会直接执行命令,而不查找PATH。
# 设置PATH环境变量
临时设置
- 直接命令行执行,例如:
PATH=$PATH:/common/
。 - 在$PATH变量中,添加自己的命令目录,以 : 为分隔符。
- 直接命令行执行,例如:
永久设置
- 在 /etc/profile 文件尾部添加例如:
export PATH=$PATH:/common/
。 - export 表示定义环境变量,对所有用户都生效。
- 然后
source /etc/profile
命令让系统立即重新加载该文件。
- 在 /etc/profile 文件尾部添加例如:
# 调用变量
- 调用配置好的变量只需要
$变量名
即可。 - 例如:
echo $PATH
。
# 命令别名
# 别名介绍
- 别名可以使命令操作更加方便,执行命令时,查找别名优先于查找真正的命令。
- 但可以使用
\命令
来忽略别名,执行真正的命令。 - 或者使用绝对路径来直接执行命令。
- 但可以使用
# 设置别名
- 临时设置:
alias [别名]='[命令]'
。- 例如:
alias rma='rm -r *'
。
- 例如:
- 永久设置:在
/etc/profile
文件中添加别名命令即可。
# 查看已设置别名
- 直接执行
alias
命令即可。
# 取消别名
- 临时取消:
unalias [别名]
。 - 永久取消:删除
/etc/profile
文件内的别名设置即可。
在命令前加上"\"会自动忽视别名。