gpt4 book ai didi

bash - 如何在 shell 中创建自己的 bash 命令选项

转载 作者:行者123 更新时间:2023-12-04 19:10:23 25 4
gpt4 key购买 nike

我在 bash 方面没有太多经验,我需要从我的 Ubuntu VM 终端运行一个 python 文件。 python文件需要一些作为参数传入的用户输入,我想知道是否有任何方法可以让我自定义选项,然后是用户输入。

我已经尝试过 'alias options =''' 但不幸的是,这不是我需要的东西。

我想要这样的东西:

 python test.py -name [name] -gender [gender] 

希望有人会帮忙。

最佳答案

好的,我想我理解你的问题,但如果我错了,请随时告诉我。

所以你想运行一个脚本,说脚本接受命令行参数,你想在运行脚本时接受来自终端的用户输入。有多种方法,一种简单的方法是声明一个函数来包装解析标准输入和创建选项的逻辑,如下所示:

root@mybox[/tmp] Fri Jul 05 <09:07:24>
--> function wrap_script {
> read -p 'Enter gender:' opt1
> read -p 'Enter name:' opt2
> echo "Here you'd call test.py using -gender $opt1 and -name $opt2"
> }
root@mybox[/tmp] Fri Jul 05 <09:08:14>
--> wrap_script
Enter gender:foo
Enter name:bar
Here you'd call test.py using -gender foo and -name bar
root@mybox[/tmp] Fri Jul 05 <09:08:19>

如果您想保留该功能,请确保它是在登录时获取的,直接在您的 .bash_profile 中或通过获取其他文件。

关于bash - 如何在 shell 中创建自己的 bash 命令选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56888231/

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