标签: command-line-interface

从命令行在任何目录中启动Apache服务器

我希望能够从命令行启动一个apache服务器,输入类似apache site-folder或的东西apache . --port=2000

这应该读取和使用.htaccess文件.

我知道python -m SimpleHTTPServer并且它接近我需要的东西,但并不完全.

理想解决方案

  1. 为apache本身提供了一个很好的命令行界面
  2. 编写一个包含/包含apache(或其他东西)的简单命令行工具
  3. 链接到现有cli上的文档以获取apache

我只想打字 command <Directory> --port=8000 --other-options

命令名也可以是 pache

在某些时候,我可能想在生产中使用它.将进程发送到后台应该很容易,然后永远停止该实例或所有实例

相关链接:http://httpd.apache.org/docs/2.4/programs/httpd.html

对于任何人来说,安装脚本以供立即使用应该只有一个命令

apache command-line-interface static-files static-site staticfilehandler

24
推荐指数
3
解决办法
1万
查看次数

使用DefaultParser而不是GnuParser时,为什么检测到的CLI选项不同?

我即将迁移某些遗留代码含有较少的过时的警告,第三次三方库.对于Apache commons-cli库(版本:1.3.1),我在官方JavaDoc中检测到GnuParser已弃用,DefaultParser应该使用:

@deprecated自1.3以来,使用{@link DefaultParser}而不是

但是,以下代码段停止按预期方式工作:

Options options = new Options();    
Option optionGSTypes = new Option(
        "gst","gs-types", true,
        "the supported types, comma-separated: article, category, template, all");
optionGSTypes.setArgs(3);
optionGSTypes.setValueSeparator(',');
options.addOption(optionGSTypes);

// ... other options

// parsed option values are correct, yet this is deprecated
CommandLineParser parser = new GnuParser(); 
CommandLine commands = parser.parse(options, args);

// ... interpret parsed 'commands' and related actual values via CLI
Run Code Online (Sandbox Code Playgroud)

请注意,setValueSeparator(',')此处用于定义自定义分隔符char , …

java command-line-interface apache-commons apache-commons-cli

24
推荐指数
2
解决办法
1122
查看次数

使用银色搜索器搜索文件和文件名

使用Silver Searcher,我该如何搜索:

  1. 带有单词或模式AND的(非二进制)文件
  2. 所有文件名,包含包含二进制文件文件名的单词或模式.

其他偏好:希望通过dotfiles进行不区分大小写的搜索和搜索.


尝试使用这个别名没有太多运气:

alias search="ag -g $1 --smart-case --hidden && ag --smart-case --hidden $1"

terminal command-line grep command-line-interface ack

23
推荐指数
3
解决办法
2万
查看次数

如何从命令行而不是GUI启动八度音程?

我最近使用Homebrew在我的Mac上安装了GNU Octave,当我输入 octavebash时,它打开了octave-gui窗口.Octave GUI看起来很不吸引人(至少在Mac上)所以我想使用命令行界面.我的修复是要建立一个永久的别名~/.bash_profile这是alias octave='octave --no-gui'.

对此有更持久的解决方案吗?也就是说,如何在不调用GUI而不是CLI的情况下开始使用八度音程?有没有一个解决方案,我不必通过使用别名来做到这一点.(并不是说使用别名是一个大问题,但我只想更好地修复在命令行上启动Octave.)

terminal command-line-interface octave

23
推荐指数
1
解决办法
4万
查看次数

firebase-tools“错误:证书已过期”

今天早上我试图将我的反应项目部署到 firebase 托管,但我收到了这个错误:

Error: Server Error. certificate has expired
Run Code Online (Sandbox Code Playgroud)

然后我尝试执行firebase list命令来查看我的项目列表,但我再次收到相同的错误!我在其他项目上尝试过,结果相同。所以我相信这个错误与特定项目无关,它与firebase-tools. 这是错误日志:

[debug] 
[debug] [2020-01-07T03:37:57.789Z] > command requires scopes: ["email","openid","https://www.googleapis.com/auth/cloudplatformprojects.readonly","https://www.googleapis.com/auth/firebase","https://www.googleapis.com/auth/cloud-platform"]
[debug] [2020-01-07T03:37:57.789Z] > authorizing via signed-in user
[debug] [2020-01-07T03:37:57.792Z] >>> HTTP REQUEST GET https://admin.firebase.com/v1/projects  

[debug] [2020-01-07T03:37:58.566Z] Error: certificate has expired
    at TLSSocket.<anonymous> (_tls_wrap.js:1116:38)
    at emitNone (events.js:106:13)
    at TLSSocket.emit (events.js:208:7)
    at TLSSocket._finishInit (_tls_wrap.js:643:8)
    at TLSWrap.ssl.onhandshakedone (_tls_wrap.js:473:38)
[error] 
[error] Error: Server Error. certificate has expired
Run Code Online (Sandbox Code Playgroud)

command-line-interface firebase firebase-tools firebase-cli

23
推荐指数
1
解决办法
8571
查看次数

使用Zend Framework创建cronjob

我正在尝试编写一个cronjob控制器,所以我可以调用一个网站并执行所有模块cronjob.php.现在我的问题是我该怎么做?

卷曲是一种选择,所以我也可以计算错误和成功吗?

[更新]

我想我还没有解释得够.

我想要做的是有一个文件,我可以从http:// server/cronjob调用,然后让它执行每个/application/modules/*/controller/CronjobController.php或者有另一种方法这样做所有的cronjobs不在一个地方,而是在模块所在的同一个地方.这将为我提供优势,如果模块不存在,它不会尝试运行其cronjob.

现在我的问题是你将如何执行CronjobController的所有模块,或者你会以完全不同的方式执行它,因此它仍然保持模块化?

我希望能够分发出多少cronjobs成功运行,有多少没有

php cron zend-framework command-line-interface

22
推荐指数
3
解决办法
2万
查看次数

Python中的gem/git-style命令行参数

是否有用于执行 gem/git样式命令行参数的Python模块?我的意思是gem/git风格是:

$ ./MyApp.py
The most commonly used MyApp commands are:
  add        Add file contents to the index
  bisect     Find by binary search the change that introduced a bug
  branch     List, create, or delete branches
  checkout   Checkout a branch or paths to the working tree
  ...

$ ./MyApp.py branch
  * current-branch
    master
Run Code Online (Sandbox Code Playgroud)

没有参数,输出会告诉您如何继续.还有一个特殊的"帮助"命令:

$ ./MyApp.py help branch
Run Code Online (Sandbox Code Playgroud)

这将为您提供有关"分支"命令的更深入的提示.

编辑: 通过执行我的意思是它为您执行使用打印,退出无效输入,根据您的CLI规范运行您的功能.为命令行排序"URL映射器".

python command-line-interface

22
推荐指数
2
解决办法
5293
查看次数

在Unix命令行中2>是什么意思?

scriptlist=`ls $directory_/fallback_* 2> /dev/null`
Run Code Online (Sandbox Code Playgroud)

2>命令部分的目的究竟是什么?我省略了它并运行命令,它工作正常.

并且,如果ls的输出存储在/ dev/null文件中,那么变量scriptlist将包含什么.当我执行代码时,输​​出在变量中,文件中没有任何内容null.如果我们删除2,则输出是文件而不是变量.知道这行代码到底在做什么吗?

unix linux bash shell command-line-interface

22
推荐指数
3
解决办法
2万
查看次数

显示最近发布的npm包版本,包括beta版本

如何显示最近发布的npm包版本,包括beta/unstable版本?

这个问题有助于确定如何获得最新的稳定版本(不显示测试版),但我希望看到几个最新版本的列表,包括测试版.

$ npm view webpack versions

  ...
  '0.7.9',
  '0.7.11',
  '0.7.12',
  '0.7.13',
  '0.7.14',
  '0.7.15',
  '0.7.16',
  '0.7.17',
  '0.8.0-beta1',
  '0.8.0-beta2',
  ... 316 more items ]
Run Code Online (Sandbox Code Playgroud)

我想展示这个列表的"尾部",而不是看到发布的前几个包.这可能吗?

如何显示特定npm包的最新发布版本列表?

command-line-interface node.js npm

22
推荐指数
2
解决办法
4184
查看次数

在没有*root的linux*上安装heroku cli,并且*没有自动更新*

我是CS教授,正在尝试使用Heroku教授Web应用程序开发(Flask,Rails,SparkJava等).

我们的计算环境是一个集中管理的Linux系统,学生和我都没有root权限.学生的文件和磁盘配额也非常有限:200MB的空间和4000个单独的文件.

我曾经能够通过黑客攻击"独立安装"为他们提供一种方法来让他们访问Heroku工具带,以绕过默认的假设,即执行安装的人具有root权限.

但它不再有效.当我安装到目录并从那里运行时,heroku toolbelt一直试图"自动更新"到每个用户的〜/ .local/share中 ,因为heroku-cli安装中有超过12000个文件(!)它吹了他们的文件配额.

这太疯狂了.我想只安装一个heroku toolbelt客户端,集中更新它,而不是让每个学生都有自己的副本.这要问太多了吗?有没有办法做到这一点?

曾经有一些技巧让客户认为它已经是最新的,或者某种方式将它配置为不进行自动更新.但我找不到怎么做.

(提前感谢您的所有好主意,例如:让他们在自己的笔记本电脑上工作,制作虚拟机,让他们在AWS上工作等等.对于某些可行的并行世界来说,这些都是很棒的想法.如果我可以使用任何其他计算环境,我已经这样做了.这就是我拥有的.如果我不能让heroku在这里工作,我就不能在课堂上使用heroku.而且令人沮丧,因为它曾经工作.)

heroku command-line-interface

22
推荐指数
1
解决办法
1185
查看次数