linux27-环境变量

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

posted @ 2024-05-06 10:57  HIK4RU44  阅读(54)  评论(0)    收藏  举报