簡體   English   中英

如何將bash腳本作為命令運行?

[英]How do you run bash script as a command?

我有一個bash腳本,用於在無線訪問媒體服務器中的文本文件中配置不同的參數。

該腳本位於一個目錄中,並且由於我使用膩子進行了所有配置,因此必須使用文件的完整路徑或移至包含該文件的目錄。 我想避免這種情況。

是否可以保存bash腳本或編輯bash腳本,以便我可以將其作為命令運行,例如作為cpls命令運行?

該腳本必須是可執行的,並具有:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM