[英]How do you run bash script as a command?
我有一個bash腳本,用於在無線訪問媒體服務器中的文本文件中配置不同的參數。
該腳本位於一個目錄中,並且由於我使用膩子進行了所有配置,因此必須使用文件的完整路徑或移至包含該文件的目錄。 我想避免這種情況。
是否可以保存bash腳本或編輯bash腳本,以便我可以將其作為命令運行,例如作為cp
或ls
命令運行?
該腳本必須是可執行的,並具有:
chmod +x scriptname
(或類似)。
另外,您希望腳本位於PATH中的目錄中。 要查看您的PATH,請使用:
echo $PATH
您的選擇是:將文件移動(或鏈接)到這些目錄之一中,或將文件所在的目錄添加到PATH中。
您可以使用以下方式將目錄添加到PATH:
PATH=$PATH:/name/of/my/directory
如果在$HOME/.bashrc
文件中執行此操作,它將對每個shell自動進行。
您可以在/ usr / local / bin下放置指向腳本的軟鏈接(應該像John所說的那樣位於$ PATH中)
ln -s /path/to/script /usr/local/bin/scriptname
這應該可以解決問題。
您可以在主目錄中編寫最小包裝器:
#!/bin/bash
exec /yourpath/yourfile.extension
然后使用此命令./NameOfYourScript
運行子腳本
更新 :Unix鷹派可能會說第一個解決方案是理所當然的,因為它將為您加載額外的管理工作。 同意,但是根據您的要求,我的解決方案有效:)
否則,您可以使用別名。 您將不得不修改您的.bashrc
alias menu='bash /yourpath/menuScript.sh'
另一種方法是使用以下命令運行它:
/bin/bash /path/to/script
然后,該文件不需要是可執行文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.