所以,我的問題是:如何將 .sh sh 變成基於命令列的應用程式?我知道它已經可以透過使用 command 來執行,但是如果我希望只需在終端機中./name.sh
鍵入即可執行它,就像使用使用系統預設命令下載的用於安裝應用程式的工具一樣。name
那可能嗎?
答案1
#!/bin/bash
您似乎已經在文件頂部添加了“shebang” 。您還運行chmod +x
了文件以將其標記為可執行。最後一步是將其複製到$PATH
變數中的某個位置(執行此操作echo $PATH
以查看其內容)並省略後綴.sh
。
由於您不透過套件管理安裝它(也可以為腳本建立您自己的套件),因此它應該進入/usr/local/bin
而不是/usr/bin/
.所以你可以把它放在那裡:
sudo cp name.sh /usr/local/bin/name
現在,系統的所有使用者都應該能夠name
從任何地方進行通話。