问题标签 [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.

0 投票
3 回答
592 浏览

php - Python 的 os.execvp 等价于 PHP

我有一个 PHP 命令行程序正在运行。我想直接从 PHP 连接到 mysql shell。我以前在 Python 中使用 os.execvp 做过这个,但是我不能在 PHP 中做同样的事情。

我尝试了以下功能:

  • 系统
  • 通路
  • 执行
  • shell_exec

例子:

但是他们似乎都在等待mysql退出并返回一些东西。我真正想要的是让 PHP 启动 mysql shell,然后自行退出。有任何想法吗?

0 投票
3 回答
508 浏览

shell - 命令行保留标记

使用 CLI 构建应用程序时,避免使用通常用于 shell 功能的标记很有用。

例如,|用于将一个应用程序的输出连接到下一个应用程序的输入。

请提供需要转义才能使用的令牌的完整列表?

作为最低限度/摘要,对于每个令牌,请确定适用的操作系统/shell、令牌功能的简单说明以及任何转义方法。

(欢迎提供其他有用的信息,一旦上述内容明确。)

0 投票
2 回答
37583 浏览

php - 如何区分命令行和 Web 服务器调用?

有没有办法区分脚本是从命令行调用还是由 Web 服务器调用的?

请参阅什么是确定 PHP 脚本的命令行与 http 执行的规范方法?以获得最佳答案和更详细的讨论 - 在发布之前没有找到那个)


我有一个带有 Apache 2.2.10 和 PHP 5.2.6 的(非生产)服务器。在它上面,在一个网络可访问的目录中是我的 PHP 脚本,maintenance_tasks.php. 我想从命令行或通过 HTTP 请求(通过在浏览器中打开)调用此脚本。是否有一些变量可以让我可靠地确定脚本是如何被调用的?

(我已经解决了每种调用类型的不同视图和 HTTP 响应超时的问题,只是在寻找一种区分两种调用类型的方法)

我将尝试不同的事情并在下面添加我的发现。

重复: 确定 PHP 脚本的命令行与 http 执行的规范方法是什么?

0 投票
7 回答
5907 浏览

python - 命令行世界时钟?

是否有脚本可以在 *nix 终端上显示简单的世界时钟(世界各地的时间)?

我正在考虑编写一个快速的 Python 脚本,但我感觉工作量会比我想象的要多(例如,由于配置和输出格式)——更不用说重新发明轮子了……

0 投票
8 回答
1194 浏览

php - PHP CLI 的优点?

PHP 的 CLI 与其他脚本语言/环境(如 VBScript 甚至 Windows 脚本)相比有哪些优势?

0 投票
2 回答
152 浏览

linux - 相同的服务器,相同的程序,但使用一张网卡启动一次,然后使用另一张网卡启动

我有一个具有多个 ip 的 Linux 服务器(因此,多个 eth0、eth0:0、eth0:1 等)。我试图启动的脚本是一个 php CLI 脚本,它从另一个服务器 API 下载东西,我想根据不同的参数更改 IP。脚本启动后,我不再需要更改特定脚本的 ip,直到他结束。

如果有可能实现它,您是否有任何线索?我的另一个解决方案是安装 Xen 或 OpenVZ 并为每个 IP 创建 N 个不同的 VPS,但正如您所看到的,绝对是一个 PITA :-)

0 投票
8 回答
1601 浏览

java - Java 命令行启动器

我正在开发一个 .jar 文件库来实现一堆帮助类来将 PC 连接到一个外部硬件。我还将添加一些简单的应用程序(命令行或 GUI)来使用该库处理常见任务。

我的问题是,是否有推荐的方法以某种特定方式简化 JVM 的命令行实例化?

例如,而不是要求用户键入一个神秘的容易出错的命令,例如:

相反,我做

?

我想我可以使用 shell 脚本(包括 win32 批处理文件... gackckkk),只是我不擅长这些 + 我想知道是否有一种更直接的独立于平台的方式来运行 Java 应用程序命令行。

0 投票
4 回答
858 浏览

php - 使用 php cli 创建测试环境

我想在控制台模式下使用 php 并创建一个环境来测试我的功能。

我不想每次想测试一个功能时都被迫使用网络浏览器并创建一个新文件。

我想在控制台中访问该函数,然后返回结果。

我该怎么做呢?

更新:

也许我解释得不好。我只想看看函数返回什么结果。

也许我必须学习单元测试,但目前我只想要一个交互式控制台,它可以让我一个一个地测试所有功能。

在我的情况下,我必须加载 wordpress 函数(我知道如何使用常规.php文件,然后使用浏览器解析文件),但如果可以从命令行使用 php,我不会这样做。

0 投票
6 回答
1549 浏览

linux - Renaming the trash command of trash-cli?

I'm the developer of the trash-cli project.

The trash-cli project is a opensource implementation of the FreeDesktop.org Trash Specification that provides a command line interface to manage the trashcan.

Ideally trash-cli provides these commands:

  • trash (trashes files and directories)
  • trash-empty (empty the trashcan(s))
  • trash-list (list trashed files)
  • trash-restore (restore a trashed file)

But I must rename the 'trash' command because the name is too generic to let the trash-cli added in Fedora (see full discussion here)

I chose the 'trash' name because I think is the better name you could use (is short and intuitive), but, as I stated before, I can't use this name.

In any case I think a good choice keep the trash-* form because it exploit the shell TAB completion.

In the beginning I was persuaded to rename the 'trash' command in 'trash-file' but I don't like it very much, and as Christoph Bloch pointed out:

My arguments against "trash-file": * It is not intuitive and therefore unnecessarily difficult to memorise. * It is unnecessarily long. * Every change in the name of programs causes confusion, so the new solution should be a clear improvement (which it isn't). * It is even wrong: Directories can be trashed, too.

Just "trash" was much better.

I collected some ideas for renamng the 'trash' command. Would you like help me to choose the best one? Do you know a better name?

Here the alternatives (some of them are ugly, I know it, but maybe they help you to find a better name) :

  • trash-put
  • trash-put-in
  • trash-trash
  • trash-throw
  • trash-f
  • trash-rm
  • trash-recycle
  • trash-do
  • trash-to

  • trash-

  • trash-now
  • trash-!
  • trash2
  • trash
  • trashit

  • trash-item

  • trash-entry
  • trash-elem
  • trash-path
  • trash-data

  • trash-this

  • trash-it
  • trash-that
0 投票
4 回答
136 浏览

client-server - 移动 CLI 验证/逻辑服务器端有什么问题吗?

我有一个客户端/服务器应用程序。其中一个客户端是 CLI。CLI 执行一些基本验证,然后向服务器发出 SOAP 请求。响应被解释并且相关信息被呈现给用户。每个命令都涉及对 Web 服务的请求。

每次在服务器端修改服务时,都需要发布一个新的 CLI。

我想知道的是,如果让我的 CLI 变得异常纤薄会不会有什么问题。它所要做的就是将命令字符串发送到服务器,在那里将对其进行验证、解释并返回响应字符串。

(即使是 TAB 完成也可以在服务器的配合下完成。)

我觉得在我的情况下,这将简化开发并减少维护工作。

有我忽略的陷阱吗?

更新

可扩展性问题不是高优先级。