环境变量概念
每个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