学习使用shell(2) // JWDev
挖个空
原因
我们的shell脚本写完后,是不是每次使用的时候都是先去找到这个脚本的路径,然后才能执行这个脚本?
其实我们的ls就是一个脚本文件,为什么每次使用ls时不需要找到脚本路径,执行输入ls就可以了呢?
方案
1. 添加Path
Path(环境变量) 是指在终端中输入命令是要去寻找可执行脚本的文件夹的list.所以如果你写的脚本在这个path的list中的话就可以执行你的脚本,协议如果我想不用输入我们长长的文件夹名字的话就可以通过设置path来实现.
查看path
1
2 > echo $path
>Unix中所有的环境变量是通过一些配置文件来设置的Path,下面是一些配置文件,
1
2
3
4
5
6
7 > /etc/profile(系统级别)
> /etc/paths (系统级别)
> ~/.bash_profile (用户级别)
> ~/.bash_login (用户)
> ~/.profile (用户)
> ~/.bashrc(用户)
>其中系统级别是开机就会自动加载的.用户级别的是在优先级依次降低的.在没有bash_profile时才往下加载其他的文件.
如果我们想起添加环境变量的话,自己可以通过vim修改这些文件,添加环境变量格式如下
1
2 > export PATH="$PATH:目标文件夹路径"
>环境变量的格式是这样的 路径1:路径2:路径3 , 所以我们添加的话在原有$PATH后面添加目标文件夹路径就好了.
保存成功后,我们通过以下代码让 我们的设置生效
1
2 > source /etc/profile
>到这儿的时候,我们直接在终端下输入目标文件夹下的脚本试试,是不是可以直接通过tab键提示出来.
2. 添加alias