Bash
編輯變數 PATH
例如,我想通過鍵入
script
不是腳本的完整路徑來啟動腳本,~/Desktop/name/script
所以我嘗試編輯變數PATH
PATH="$PATH:~/Desktop/name"
在名稱文件夾中,我有一個名為“腳本”的腳本。當我只想通過鍵入腳本來執行腳本時,它會說 並在我的密碼中
Script started, file is typescript
創建一個空文件。typescript
很可能該程序
script
已經安裝,檢查whereis script
它的位置和man script
它的作用。有幾種可能性可以使您的程序按預期工作:
- 只需將名稱形式更改為
script
尚未使用的唯一程序名稱即可。最簡單的方法,它還將確保您不會“停用”某些程序(對於您的 shell 環境)。PATH
變數是從頭到尾讀取的。因此,如果script
要找到兩個執行檔,則將採用第一個匹配項。你可以改變你的路徑,PATH="~/Desktop/name:$PATH"
這樣你script
就會成為第一個命中的人。然後,原始script
文件將始終必須通過絕對路徑執行,例如/usr/local/bin/script
- 您可以為 (bash syntax) 之類的腳本引入別名
alias script='/home/user/Desktop/name/script'
。除了執行原始script
程序的絕對路徑外,還可以轉義別名\script
以匹配原始的非別名行為。