Bash

編輯變數 PATH

  • March 10, 2016

例如,我想通過鍵入script不是腳本的完整路徑來啟動腳本,~/Desktop/name/script所以我嘗試編輯變數PATH

PATH="$PATH:~/Desktop/name"

在名稱文件夾中,我有一個名為“腳本”的腳本。當我只想通過鍵入腳本來執行腳本時,它會說 並在我的密碼中Script started, file is typescript創建一個空文件。typescript

很可能該程序script已經安裝,檢查whereis script它的位置和man script它的作用。

有幾種可能性可以使您的程序按預期工作:

  1. 只需將名稱形式更改為script尚未使用的唯一程序名稱即可。最簡單的方法,它還將確保您不會“停用”某些程序(對於您的 shell 環境)。
  2. PATH變數是從頭到尾讀取的。因此,如果script要找到兩個執行檔,則將採用第一個匹配項。你可以改變你的路徑,PATH="~/Desktop/name:$PATH"這樣你script就會成為第一個命中的人。然後,原始script文件將始終必須通過絕對路徑執行,例如/usr/local/bin/script
  3. 您可以為 (bash syntax) 之類的腳本引入別名alias script='/home/user/Desktop/name/script'。除了執行原始script程序的絕對路徑外,還可以轉義別名\script以匹配原始的非別名行為。

引用自:https://unix.stackexchange.com/questions/268882