linux学习笔记-环境变量

415 阅读1分钟

环境变量概念

每个shell命令打开都可以获得并且直接使用的变量,Linux 系统中环境变量的名称一般都是大写的

查看已有的环境变量

查看已有的环境变量
env |more
查看某个环境变量
echo $USER
echo $UID
查看当前命令的搜索路径
echo $PATH
查看当前提示终端,可以自己修改它,去增加时间,IP地址等等
echo $PS1

配置环境变量

设置全局的环境变量

一、查看当前的环境变量搜索域(即shell执行的时候会去找变量的路径)
[root@fair-cubes-1 ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

二、用vim新建一个shell命令
[root@fair-cubes-1 ~]# mkdir linuxstudy
[root@fair-cubes-1 ~]# cd linuxstudy/
[root@fair-cubes-1 linuxstudy]# vim demo.sh

demo.sh内容:
#!/bin/bash
# demo
echo "hello world"

三、查看当前路径
[root@fair-cubes-1 linuxstudy]# pwd
/root/linuxstudy

四、将PATH重新赋值,$PATH是/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin,然后拼接上:/root/linuxstudy/

[root@fair-cubes-1 linuxstudy]# PATH=$PATH:/root/linuxstudy/

五、重新查看PATH搜索域,可以看到已经加上了:/root/linuxstudy/
[root@fair-cubes-1 linuxstudy]#
echo $PATH
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/root/linuxstudy/

六、此时就可以在任意的地方执行demo.sh这个可执行文件了
[root@fair-cubes-1 linuxstudy]# demo.sh
hello world

设置当前shell的环境变量

自己的进程和子进程都可以使用
export PATH=$PATH:/yournewfilepath

环境变量配置文件

# 保存当前用户
vim .bash_profile 
或者 vim ~/.bash_profile
vim .bashrc
或者 vim ~/.bashrc

# 保存所有用户
vim /etc/profile
vim /etc/profile.d/
vim /etc/bashrc

使得配置文件立马生效

source .bash_profile