所以,我剛開始用 Linux 中的自定義命令介紹自己并創建了一個,但現在我希望它像這樣在全域范圍內執行,比如我的命令是 owncmd #!/bin/bash echo "Heya custom commands"
當我執行$-owncmd 但我想撰寫版本或幫助頁面 時,這作業得很好 : $- owncmd --version OR owncmd --help
uj5u.com熱心網友回復:
您可以檢查輸入 $1 以查看它是 -v 還是 --version 在這種情況下您列印版本并停止而不執行實際代碼。-h 或 --help 的同義詞。
uj5u.com熱心網友回復:
您應該制作一個 CLI(命令列界面)。為此,您應該決議命令列引數,例如--help和--version。您可以使用$1, $2, ...訪問它們
這是您的代碼示例:
#!/bin/bash
cli_help() {
# --help: Shows help message
echo "
owncmd - Custom command
Usage:
owncmd [options]
Options:
--help / -h: Show this message and exit.
--version / -V: Show version number and exit.
"
exit
}
cli_version() {
# --version: Show version
echo "owncmd v1.0"
exit
}
# Argument
case $1 in
"--help"|"-h")
cli_help
;;
"--version"|"-V")
cli_version
;;
esac
# Main program
echo "Heya custom commands"
程式看第一個引數$1。
- 如果是
--help或-h:顯示幫助資訊(函式cli_help)并退出 - 如果是
--versionor-V:顯示版本號(函式cli_version)并退出
?? 注意:我們使用
-V而不是-v因為-v表示“詳細模式”,而不是“版本”。
如果沒有--help或--version,程式顯示Heya custom commands。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/425676.html
