你們好,我是良許。linux
咱們知道,在 Linux 下寫完一個腳本,一般狀況下咱們須要到腳本所在的目錄,才能夠執行這個腳本。可是你們有沒注意到,像 ls
、cd
、pwd
這樣的命令,它們的程序是位於 /bin
目錄下,可是咱們卻能夠在系統的任意位置均可以執行這些程序。面試
它們是怎麼作到的?vim
那是由於這些命令對應的程序所在路徑被加到了 Path
環境變量裏。因此咱們若是把本身的腳本路徑加到了這個變量裏,咱們也能夠實如今任意地方執行本身腳本的效果。bash
下面咱們來介紹三種方法來達到這個目的。spa
.bashrc
文件裏咱們知道,Bash 在運行起來以後,會先加載 .bashrc
文件。因此,咱們能夠把腳本路徑添加到 .bashrc
文件,而後就能達到目標。.net
假設,我如今腳本放在 /home/alvin/scripts
目錄下,腳本名稱是 hello.sh
,運行的結果就是打印一句 hello world
。code
而後,咱們再把下面這句代碼加到 .bashrc
最後:blog
export PATH="/home/alvin/scripts:$PATH"
最後,再使用 source
命令使咱們的修改生效:ip
$ source ~/.bashrc
如今,咱們就能夠在任何地方使用咱們本身的腳本啦~get
.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同樣,須要將用戶登出再從新登陸便可,而後咱們的目的就能夠達成了。
本文介紹三種不同的方法,使得咱們本身寫的腳本在任何地方均可以直接使用。方法很簡單,但學會了會省很多時間!