我們總是談論在Linux CLI,控制台,終端仿真器等中運行的命令。 但是這次我們帶給您的教程略有不同,這是一個迷你指南 創建我們自己的Linux命令。 是的,正如您所聽到的那樣,我們可以通過一種簡單的方法來創建我們自己的工具,並從Linux控制台調用它來運行它並享受它。 為此,我們有不同的選擇,因為我們可以使用不同的編程語言來創建它,儘管在我們的示例中,我們將僅關注Bash的shell腳本。
創建程序或命令的過程要求 以下步驟:
- 編寫我們工具的代碼。 如果您已經知道需要什麼或想要什麼,請編寫工具的源代碼,無論它是什麼,以及選擇什麼語言。 例如,您可以使用C,Python,Perl或作為Bash的腳本來執行此操作。
- 編譯我們的源代碼 生成可執行文件。 例如,如果它使用C或C ++等語言,則可以在gcc編譯器的幫助下以簡單的方式進行操作。 如果它是一種解釋性語言,例如Python,Perl,Ruby等,我們將必須安裝其解釋器,並使包含源代碼的文件可執行。 Bash腳本也是如此,在這種情況下,解釋器是Bash本身,為了使其可執行,我們可以使用:chmod + x script_name.sh
- 一旦編譯完成或我們有了可執行文件, 我們將其複製或移動到路線 包含在$ PATH環境變量中,例如/ usr / bin。 您可以使用echo $ PATH查看路徑。 這樣,我們只需輸入名稱即可執行它,而不必放置絕對路徑。
完成此操作後,我們便準備好執行命令...您可以輸入其名稱,它將被執行。
例如,為了讓您理解,我將 一個實際的例子:
- 步驟1:我們將編寫代碼(在這種情況下為簡單的bash腳本),以執行此操作,打開一個喜歡的文本編輯器並編寫以下代碼(或腳本代碼):
#!/bin/bash echo "Hola mundo"
- 步驟2:我們保存了文本文件,在我的情況下,我將其稱為“ hello”。 現在,我將其設為可執行文件;
chmod +x hola
- 第3步:現在是時候將其移動到已知路徑,以便不必總是位於其託管目錄中或放置其執行的絕對路徑了……
cp hola.sh /usr/bin/
現在我們可以簡單地運行它:
hola
在這種情況下,您應該在屏幕上看到一條簡單的消息«你好,世界«
如果要使用簡單的hello進行調用,則應在不使用.sh的情況下將該文件稱為hello。
的問候!