你们好,我是良许。linux
咱们知道,在 Linux 下写完一个脚本,一般状况下咱们须要到脚本所在的目录,才能够执行这个脚本。可是你们有没注意到,像 ls
、cd
、pwd
这样的命令,它们的程序是位于 /bin
目录下,可是咱们却能够在系统的任意位置均可以执行这些程序。面试
它们是怎么作到的?vim
那是由于这些命令对应的程序所在路径被加到了 Path
环境变量里。因此咱们若是把本身的脚本路径加到了这个变量里,咱们也能够实如今任意地方执行本身脚本的效果。bash
下面咱们来介绍三种方法来达到这个目的。.net
.bashrc
文件里咱们知道,Bash 在运行起来以后,会先加载 .bashrc
文件。因此,咱们能够把脚本路径添加到 .bashrc
文件,而后就能达到目标。code
假设,我如今脚本放在 /home/alvin/scripts
目录下,脚本名称是 hello.sh
,运行的结果就是打印一句 hello world
。blog
而后,咱们再把下面这句代码加到 .bashrc
最后:ip
export PATH="/home/alvin/scripts:$PATH"
最后,再使用 source
命令使咱们的修改生效:get
$ source ~/.bashrc
如今,咱们就能够在任何地方使用咱们本身的脚本啦~博客
.profile
文件里.profile
文件是一个环境变量配置文件,用户在登陆系统的时候加载此文件来配置环境变量。因此咱们能够在这个文件里添加咱们的路径,使得脚本在任意地方均可以使用。
咱们能够在 .proflie
文件末尾加入下面这句代码:
export PATH="$PATH:$HOME/scripts"
而后,咱们须要退出终端再从新登陆使修改生效。
若是你使用 Ubuntu 及其衍生发行版,那么就须要修改 .pam_environment
文件,而不是 .profile
文件。一样地,在该文件末尾加入这么一句代码:
PATH DEFAULT=${PATH}:/home/@{PAM_USER}/scripts
最后,一样从新登陆使能修改。
这时,你们就能够在任何地方均可以执行你的脚本了。
2020 精选 阿里/腾讯等一线大厂 面试、简历、进阶、电子书 公众号「良许Linux」后台回复「资料」免费获取
这个方法你们应该都能想到,最简单粗暴,直接改环境变量文件。该文件通常位于 /etc
目录下,文件名是 environment
。
sudo vim /etc/environment
咱们找到文件里的这么一句配置:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin"
咱们只要在这句话后面再加上咱们的脚本路径便可。
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/alvin/scripts"
跟方法2同样,须要将用户登出再从新登陆便可,而后咱们的目的就能够达成了。
本文介绍三种不同的方法,使得咱们本身写的脚本在任何地方均可以直接使用。方法很简单,但学会了会省很多时间!