linux27-环境变量
-
环境变量的作用
-
$号的作用
-
linux中配置环境变量
环境变量
一系列命令本质上就是一些可执行命令, 用which命令查看cd时, cd命令的本体就是/usr/bin/cd这个程序文件
无论当前工作目录在什么位置, cd命令都是可执行的. 这是环境变量的作用
环境变量: 操作系统在运行的时候, 记录的一些关键性信息, 用辅助系统运行. 在linux系统中执行env命令即可查看当前系统中记录的环境变量, 环境变量是一种KeyValue型结构. (键=值)
执行cd命令时, 从PATH记录的目录中寻找cd命令对应的程序
$符号
用于取变量的值, 环境变量记录的信息, 可以通过 $环境变量 的方法取得
输出环境变量
echo $PATH
和其他内容混杂时, 用{}标注变量是谁
echo "${PATH} ABC"
自行设置环境变量
临时设置
# 键=值对之间不能有空格
export 变量名=变量值
临时环境变量设置
export ITHEIMA=666
# 通过$符取变量值
echo $ITHEIMA
永久生效
针对当前用户生效, 配置在当前用户的 ~/.bashrc文件中
# 这是一个隐藏文件
vim ~/.bashrc
# 在文件末尾写入export语句
export MYNAME=itheima
针对所有用户生效,配置在系统的/etc/profile中
vim /etc/profile
通过语法source 配置文件, 进行立刻生效, 或重新打开终端生效
source ~/.bashrc
echo MYNAME
# /etc/profile同理
自行添加 一个程序, 配置环境变量使它能够执行
创建并保存可执行文件handsomecat
# 进入tmp目录
cd /tmp
# 创建并进入myenv目录
mkdir myenv
cd myenv
# 创建文件
sudo touch handsomecat
# 打开vim编辑文件
vim handsomecat
# 保存
wq
此时尚未配置环境变量, 直接执行handsomecat, 显示没有此命令
handsomecat
配置环境变量(临时)
# 临时修改环境变量 (此处是可执行文件的父级目录)
export PATH=$PATH:/tmp/myenv
# 查看PATH
echo PATH
再次执行handsomecat, 成功执行
# 修改handsomecat文件的执行权限为rwxrwxrwx
chmod 777 handsomecat
handsomecat