如何讓你的腳本能夠在任意地方均可執行?

你們好,我是良許。linux

咱們知道,在 Linux 下寫完一個腳本,一般狀況下咱們須要到腳本所在的目錄,才能夠執行這個腳本。可是你們有沒注意到,像 lscdpwd 這樣的命令,它們的程序是位於 /bin 目錄下,可是咱們卻能夠在系統的任意位置均可以執行這些程序。面試

它們是怎麼作到的?vim

那是由於這些命令對應的程序所在路徑被加到了 Path 環境變量裏。因此咱們若是把本身的腳本路徑加到了這個變量裏,咱們也能夠實如今任意地方執行本身腳本的效果。bash

下面咱們來介紹三種方法來達到這個目的。spa

方法1:將腳本所在路徑添加到 .bashrc 文件裏

咱們知道,Bash 在運行起來以後,會先加載 .bashrc 文件。因此,咱們能夠把腳本路徑添加到 .bashrc 文件,而後就能達到目標。.net

假設,我如今腳本放在 /home/alvin/scripts 目錄下,腳本名稱是 hello.sh ,運行的結果就是打印一句 hello worldcode

而後,咱們再把下面這句代碼加到 .bashrc 最後:blog

export PATH="/home/alvin/scripts:$PATH"

最後,再使用 source 命令使咱們的修改生效:ip

$ source ~/.bashrc

如今,咱們就能夠在任何地方使用咱們本身的腳本啦~get

方法2:將腳本所在路徑添加到 .profile 文件裏

.profile 文件是一個環境變量配置文件,用戶在登陸系統的時候加載此文件來配置環境變量。因此咱們能夠在這個文件裏添加咱們的路徑,使得腳本在任意地方均可以使用。

咱們能夠在 .proflie 文件末尾加入下面這句代碼:

export PATH="$PATH:$HOME/scripts"

而後,咱們須要退出終端再從新登陸使修改生效。

若是你使用 Ubuntu 及其衍生髮行版,那麼就須要修改 .pam_environment 文件,而不是 .profile 文件。一樣地,在該文件末尾加入這麼一句代碼:

PATH DEFAULT=${PATH}:/home/@{PAM_USER}/scripts

最後,一樣從新登陸使能修改。

這時,你們就能夠在任何地方均可以執行你的腳本了。

2020 精選 阿里/騰訊等一線大廠 面試、簡歷、進階、電子書 公衆號「 良許Linux」後臺回覆「 資料」免費獲取

方法3:將腳本所在路徑添加到環境變量裏

這個方法你們應該都能想到,最簡單粗暴,直接改環境變量文件。該文件通常位於 /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同樣,須要將用戶登出再從新登陸便可,而後咱們的目的就能夠達成了。

小結

本文介紹三種不同的方法,使得咱們本身寫的腳本在任何地方均可以直接使用。方法很簡單,但學會了會省很多時間!

看完的都是真愛,點個贊再走唄?您的「三連」就是良許持續創做的最大動力!

  1. 關注原創公衆號「良許Linux」,第一時間獲取最新Linux乾貨!
  2. 公衆號後臺回覆【資料】【面試】【簡歷】獲取精選一線大廠面試、自我提高、簡歷等資料。
  3. 關注個人博客:lxlinux.net
相關文章
相關標籤/搜索