问题标签 [command-line-interface]
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.
php - 不使用“ping”从动态语言 ping
我在一个不允许使用“ping”应用程序的 Linux 系统上(ping: icmp open socket: Operation not allowed)。但是,我正在编写的脚本(PHP,但如果需要,我可以对任何脚本/程序使用 exec() 调用)需要确定主机是否“活动”。如果不使用“ping”,我怎么能做到这一点?
php - php的命令行选项解析,howto
我在 PHP 5.2 中使用 Console_Getopt,发现它与其他语言(perl、bash、java)中的 getopt 有多么不同,这让我感到惊讶。谁能推荐如何从返回的数组“$opts”中解析参数?
php myprog.php -a varA -c -b varB
// print_r 在下面返回
我开始做类似下面的事情,这是冗长的,所以我正在寻找关于在 php.ini 中处理命令行标志的建议。
我想知道为什么 PHP 的 getopt 不像 perl 的那样,其中数组的键是标志,例如 $opts{'a'} .. 那会很方便。
php - 如果脚本是从控制台或浏览器请求运行的,如何使用 PHP 检查?
我尝试了诸如 $_ENV['CLIENTNAME'] == 'Console' 之类的东西,但这似乎只适用于某些操作系统(适用于 windows,而不适用于 linux)。
我试过 !empty($_ENV['SHELL']) 但这并不总是有效......
有没有办法检查这将在所有操作系统/环境中工作?
shell - 'app --help' 应该去标准输出还是标准错误?
我认为stdout,所以你可以很容易地grep,你怎么看?
php - PHP.exe (CLI) 无法连接到 MySQL,而 Firefox 可以!
我已经在 Windows XP 机器上安装了 XAMPP。PHP 脚本在浏览器中运行良好。
最初,PHP.exe (CLI) 因错误而失败 - 无法加载 php_pgsql.dll
我在 php.ini 文件中禁用了 extension=php_pgsql.dll 并且 PHP.exe 停止失败。
但是,即使现在我也无法从 CLI 运行 PHP 脚本,即使相同的脚本在浏览器中运行良好。
脚本在 mysqli_connect() 处失败并出现错误 - 无法连接到“127.0.0.1”上的 MySQL 服务器
有没有其他人遇到过同样的问题?
希蒂吉
.net - 在 .Net CLI 应用程序中显示完成百分比的最佳方式是什么?
我正在开发一个处理文件上传的 CLI 应用程序,并希望结合附加和覆盖的输出。理想情况下,它看起来像这样:
我只想在最后一行定期更新完成百分比和当前速度。我知道我可以使用 SetCursorPosition 将输出写入控制台的任何部分,但似乎没有 GetCursorPosition 并且最近打印的文件名的绝对位置会有所不同。我也想知道这一切将如何影响重定向输出,但正确处理对这个应用程序来说并不重要。
编辑:看起来 Console.CursorLeft / Console.CursorTop 等会给我当前的光标位置。我也看着他们!那好吧。如果有人想要,免费接受答案。
javascript - Javascript 函数导致 HTML 页面重新加载:为什么?
新手问题...
目标:
我打算将 HTML 文本输入字段作为一种命令行输入。
一个无序的 HTML 列表显示 5 个最近的命令。单击此列表中的最后一个命令应使用相应的命令填充命令行输入文本字段(以便重新执行或修改它)。
一个无序列的 HTML 列表包含一个结果集。单击此列表中的 ID 应将相应的 ID 带入命令行输入文本字段。
在 HTML (DHTML) 中: 按预期工作:单击链接时,命令行输入文本字段将填充最近的命令。
在 Javascript 文件中: 无法按预期工作:单击链接时,命令行输入文本字段会填充相应的值(应该如此),但是看起来完整的 HTML 页面正在重新加载后,文本输入字段和所有动态填充的列表变为空。
现在的问题: 除了潜在的 Javascript(语法)错误之外,还有什么可能导致浏览器重新加载页面?
visual-studio-2008 - 与 VS2005 相比,在 VS 2008 中编译的项目出现了奇怪的性能提升
我有一个 3rd 方库和一个简单的基准测试,我自己编写来测试这个库的性能。第 3 方库是 C++/CLI .NET 库,大多数代码都是非托管的。该库是为 .NET Framework 2.0 组装的。我的基准测试是托管的 C# 代码,它给库增加的开销很小,只对方法的简单调用、对事件处理程序的订阅、关闭/打开连接等。库在多个工作线程中执行一些操作,它还处理套接字。
奇怪的事情——当我用 VS 2005 通过基准测试编译时,当我用 VS 2008 做同样的事情时——我得到了不同的性能值(VS 2008 好 10%)。
如果我的所有代码仅使用 .NET 2.0 功能,不使用 3.5 的语言/功能或库,会导致性能提高的原因。我的基准测试项目只引用了 System.dll 和 3rd 方 dll,而基准测试代码在 VS2005 和 VS2008 项目中是完全一样的吗?
macos - 如何配置 Mac OS X 术语以使 git 具有颜色?
我在网上看到了一个 Mac OS X git 演示,它被配置为具有多种颜色。
例如,他的提示是琥珀色,他的ls
目录是紫色,他的git diff
输出有 ~ 4 种颜色(粉红色、浅绿色、红色、淡黄色)。
你能告诉我如何配置 Mac OS X 终端来实现这一点吗?它绝对是 Mac OS X Terminal.app,而不是 iTerm。
c# - 为什么我的 C# 数组在转换为对象时会丢失类型符号信息?
调查一个错误,我发现这是由于 c# 中的这种怪异:
输出是“True False True True”,而我预计“ bar is byte[]
”会返回 False。显然 bar 既是 abyte[]
又是sbyte[]
? 其他有符号/无符号类型(如Int32[]
vs )也会发生同样的情况UInt32[]
,但不适用于Int32[]
vs Int64[]
。
谁能解释这种行为?这是在 .NET 3.5 中。