gpt4 book ai didi

Ruby thor 命令行工具命令

转载 作者:太空宇宙 更新时间:2023-11-03 16:52:16 25 4
gpt4 key购买 nike

我正计划制作我的第一个命令行工具,并且想知道命名和命令是如何工作的。

我希望我的工具的功能与 Git 类似,因为您只需安装它,然后只需输入 git clonegit commit 即可运行命令。在我看到的许多示例中,工具类似于 thor foo:bar./foo.rb bar

我的主要问题是,如果我的工具名称是 Foo,我的工具中的命令是 bar,那么用户所要做的就是在命令行中运行 Foo bar

最佳答案

git clone 的情况下,它的工作方式是执行 git 程序并将 clone 作为参数传递给它。因此,如果您有多个应以类似方式启动的脚本,则可以创建一个小型启动器。此代码在 bash 中(但脚本与 sh 兼容,因此您可以安全地将 shebang 更改为 /bin/sh)。用任何其他语言编写相同的东西都非常容易。

#!/bin/bash

command=$1
shift

case $1 in
cmd1)
echo "Executing command #1"
./smallcmd1 "$@"
;;
cmd2)
echo "Executing command $command"
./smallcmd2 "$@"
;;
'')
echo 'No option specified'
exit 1
;;

*) echo "Invalid option"
exit 1
;;
esac
exit $?

smallcmd 是您的辅助命令脚本或程序。

现在你可以执行它了:

./mycommand smallcmd1

也可以传递额外的参数。

如果将此脚本放入任何 $PATH目录然后你可以省略 ./ 像这样:

mycommand smallcmd1

关于Ruby thor 命令行工具命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18679786/

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