问题标签 [command-line-arguments]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2148 浏览

python - 命令行参数中的符号.. python,bash

我正在使用 API 在 Linux 上为 twitter 帖子编写一个 python 脚本,是否可以在没有撇号的情况下以明文形式传递诸如“(”“)”等符号......

唯一的选择是将文本括在 --> "" 中吗?喜欢..

有什么解决方法吗?

0 投票
1 回答
426 浏览

bash - 用于解析参数的 bash 工具

我有一个 bash 脚本,它使用了一些变量(称它们为$foo$bar)。现在,脚本在顶部使用硬编码值定义它们,如下所示:

我想要的是能够像以下任何一个一样使用脚本:

一个理想的解决方案将允许我只列出我想要检查标志的变量。

有没有一种相当不错的方法来做到这一点?


我已经看到getopt并且我认为它可能会完成我正在寻找的大约 70% 的工作,但我想知道是否有一种工具或铟可以建立在它之上,或者其他类似的东西可以得到其余的东西。

0 投票
7 回答
367 浏览

c# - 如何在控制台程序中接收参数?

所以我希望其他用户能够运行我的程序发送参数。怎么做这样的事情?

0 投票
1 回答
5916 浏览

python - os.exec* 的第一个参数

来自 python 文档:

各种 exec*() 函数获取加载到进程中的新程序的参数列表。在每种情况下,这些参数中的第一个作为它自己的名称而不是作为用户可能在命令行上键入的参数传递给新程序。对于 C 程序员,这是传递给程序 main() 的 argv[0]。例如, os.execv('/bin/echo', ['foo', 'bar']) 只会在标准输出上打印 bar;foo 似乎会被忽略。

有人可以帮我理解吗?如果我想用一些参数运行我自己的程序,我需要做什么?

0 投票
3 回答
1200 浏览

c++ - 查找库的“名称”(-L -l 开关)

作为 C++ 的新手,我基本上有一个关于 g++ 编译器的问题,尤其是库的包含。考虑以下生成文件:

如您所见,我两次声明了 LDLIBS 变量。如果我使用上面的 makefile,我的代码正在编译和工作。但是,如果我停用第一个 LDLIBS 条目并激活第二个,我会得到ld: library not found for -llibjpeg。我假设我libjpeg.a的只是没有被调用libjpeg,但有一些不同的名字。

有没有办法找出给定“库文件”的名称libsomething.alibsomething.dyn


好的,感谢您的所有回答,它现在正在工作。还有一个小问题:简单地省略“lib”是一种惯例,还是有一种标准化的方法来找出名称?

0 投票
2 回答
12455 浏览

bash - 为什么 sh/bash 在尝试设置环境变量时设置命令行参数值?

关于基础的问题:在为从脚本启动的程序调整环境变量时,我最终对 sh 产生了一些奇怪的行为(这似乎实际上与 bash 相关联):变量设置似乎与命令行参数混淆了。

有人可以解释为什么会这样吗?

一个简单的脚本:

当我使用上面的选项(set + export)运行它时,结果如下:

但是使用较低的替代方案(直接出口),结果正如我所料:

肯定有合乎逻辑的解释,只是我还没有弄清楚。有人有想法吗?

兄弟,图科

0 投票
2 回答
717 浏览

perl - 如何管理用 Perl 编写的脚本的命令行参数/变量?

我正在尝试管理用户在执行命令时指定的众多参数。到目前为止,我一直在尝试将我的脚本设计限制为将参数作为可以使用 Getopt::Long 轻松管理的标志来管理,如下所示:

通过这种方式,我可以检查是否指定了 a 或 b,然后执行相应的代码/函数。

但是,我现在有一种情况,用户可以指定两个参数变量,如下所示:

这很好,但我想不出一个好方法来确定是先指定 -a 还是 -b。因此我不知道参数变量是分配给$ARGV[0]还是$ARGV[1]在我执行之后GetOptions ("a" => \$a, "b" => \$b);

在上面的示例中,如何判断哪个变量与哪个变量相关-a-b

0 投票
5 回答
3594 浏览

ruby - 如何在 Ruby 中访问原始命令行参数字符串?

我正在尝试访问 Ruby 中的原始命令行参数字符串(即 - 不使用预拆分/分离的 ARGV 数组)。有谁知道如何做到这一点?例如:

我希望能够判断 'line' 周围是否有引号:

有小费吗?提前致谢

0 投票
1 回答
1248 浏览

debugging - 命令行参数选项不适用于 Visual C++ 2008

我正在尝试在一个 VC++ 2008 解决方案中以调试模式传递命令行参数,如此处所述Debugging with command-line parameters in Visual Studio。问题是,实际上 VC++ 并没有传递参数,因为我总是为“argc”变量得到 1。是否应该启用其他任何东西或可能阻止 VC++ 传递参数的东西?

在我的配置中,在 Debug 配置文件下,在包含“main”函数的项目的 Debuggin 选项中,我将 Command Arguments 选项添加为:“-c myconfigfile.txt”。

非常感谢您提前!!!

0 投票
2 回答
1261 浏览

windows - 批处理文件命令行参数

嗨我在变量中设置一个字符串

set main=svn commit -m "构建版本号更新" install\msbuild\VersionNumber.txt

并将 "%main%" 作为命令行参数传递给另一个脚本 template.bat 。

但在 template.bat 中,“构建版本号更新”被视为第二个参数,其余为第三个

一。

请告诉我如何将变量 main 作为单个参数传递。

谢谢