gpt4 book ai didi

bash - 如何使用 bash 编写命令行工具

转载 作者:行者123 更新时间:2023-11-29 09:19:29 25 4
gpt4 key购买 nike

我想编写一个像 git 这样的命令行工具,它将遵循 POSIX 标准。它将采用 --help-h--version 等选项。但我不知道该怎么做。谁能告诉我如何使用 bash 脚本执行此操作。请帮我。这对我来说是非常新鲜的事情。

示例:如果我的工具名称是 Check-code 那么我想使用该工具;

Check-code --help 

Check-code --version

最佳答案

据我所知,“长选项”,如 --help--version 不是 POSIX 标准,而是 GNU 标准。对于命令行实用程序,POSIX 标准规定:

由连字符和单个字母或数字组成的参数,例如“a”,被称为“选项”(或者,历史上称为“标志”)。

要支持 POSIX 短选项,值得了解 getopts(网上有教程),但它不支持 GNU 长选项。

对于长期期权,您必须自己滚动:

filename=default
while (( $# > 0 ))
do
opt="$1"
shift

case $opt in
--help)
helpfunc
exit 0
;;
--version)
echo "$0 version $version"
exit 0
;;
--file) # Example with an operand
filename="$1"
shift
;;
--*)
echo "Invalid option: '$opt'" >&2
exit 1
;;
*)
# end of long options
break;
;;
esac

done

关于bash - 如何使用 bash 编写命令行工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15407213/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com