标签: command-line

如何为命令行PHP脚本触发XDebug探查器?

XDebug提供配置指令"xdebug.profiler_enable_trigger",允许通过在通过HTTP调用脚本时传递GET或POST参数"XDEBUG_PROFILE"来激活分析.如果您不想对所有脚本进行性能分析,但仅针对少数特殊情况而不总是更改PHP配置,则这很方便.

有没有办法实现命令行PHP程序的相同行为?我试图将"XDEBUG_PROFILE"作为命令行参数传递,但它不起作用.

通常,分析命令行PHP运行良好,但我希望具有与浏览器和HTTP服务器相同的每次调用灵活性.

有什么建议?

php configuration command-line profiling xdebug

189
推荐指数
6
解决办法
8万
查看次数

如何在命令行中将变量传递给ansible playbook?

我是ansible的新手并且想知道如何这样做,因为以下不起作用

ansible-playbook -i '10.0.0.1,' yada-yada.yml --tags 'loaddata' django_fixtures="tile_colors"
Run Code Online (Sandbox Code Playgroud)

django_fixtures我的变量在哪里?

variables command-line command-line-arguments ansible ansible-playbook

189
推荐指数
10
解决办法
26万
查看次数

Git说"警告:永久添加到已知主机列表"

每次我使用git与远程交互时,例如拉或推时,我都会看到以下消息:

警告:永久性地将"..."(RSA)添加到已知主机列表中.

如何防止显示这条恼人的消息?这只是一个烦恼 - 一切正常.

git ssh shell terminal command-line

185
推荐指数
5
解决办法
16万
查看次数

AWK多个分隔符

我有一个包含以下行的文件:

/logs/tc0001/tomcat/tomcat7.1/conf/catalina.properties:app.env.server.name = demo.example.com
/logs/tc0001/tomcat/tomcat7.2/conf/catalina.properties:app.env.server.name = quest.example.com
/logs/tc0001/tomcat/tomcat7.5/conf/catalina.properties:app.env.server.name = www.example.com
Run Code Online (Sandbox Code Playgroud)

在上面的输出中,我想提取3个字段(第2,4和最后一个*.example.com).我得到以下输出:

cat file | awk -F'/' '{print $3 "\t" $5}'
tc0001   tomcat7.1
tc0001   tomcat7.2
tc0001   tomcat7.5
Run Code Online (Sandbox Code Playgroud)

如何提取具有以下域名的最后一个字段'='?我如何使用multiple delimiter提取字段?

awk command-line text-processing

185
推荐指数
5
解决办法
34万
查看次数

如何在C++中解析命令行参数?

可能重复:
C++有哪些参数解析器库?

如果指定程序运行如下,那么在C++中解析命令行参数的最佳方法是什么:

prog [-abc] [input [output]]
Run Code Online (Sandbox Code Playgroud)

STL中有一个库可以做到这一点吗?


有关:

c++ command-line arguments

183
推荐指数
8
解决办法
26万
查看次数

如何在批处理文件中循环匹配通配符的文件

我有一组基本文件名,每个名称'f'都有两个文件,'f.in'和'f.out'.我想编写一个批处理文件(在Windows XP中),它通过所有文件名,每个文件名应该:

  • 显示基本名称'f'
  • 对'f.in'执行操作
  • 对'f.out'执行另一个操作

除了搜索*.in(或*.out)之外,我没有办法列出基本文件名集.

command-line windows-xp batch-file

182
推荐指数
3
解决办法
29万
查看次数

如何从Windows命令行中找到mysql数据目录

在linux中我可以使用命令找到mysql安装目录which mysql.但我在Windows中找不到任何东西.我试过echo %path%,它产生了许多路径以及mysql bin的路径.

我想从windows中的命令行找到mysql数据目录,以便在批处理程序中使用.我还想从linux命令行找到mysql数据目录.可能吗?或者我们怎么做?

在我的例子中,mysql数据目录位于安装文件夹中,即..MYSQL\mysql server 5\data它可能安装在任何驱动器上.我想从命令行返回它.

mysql database linux windows command-line

181
推荐指数
3
解决办法
40万
查看次数

在单行命令行中执行Python多行语句

我正在使用Python -c来执行单行循环,即:

$ python -c "for r in range(10): print 'rob'"
Run Code Online (Sandbox Code Playgroud)

这很好用.但是,如果我在for循环之前导入模块,则会出现语法错误:

$ python -c "import sys; for r in range(10): print 'rob'"
  File "<string>", line 1
    import sys; for r in range(10): print 'rob'
              ^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)

知道如何解决这个问题吗?

将此作为单行程序对我来说很重要,这样我就可以将它包含在Makefile中.

python shell command-line heredoc

178
推荐指数
10
解决办法
14万
查看次数

如何将Maven项目版本发送到bash命令行

之前我发布了一个关于如何从命令行更改Maven项目版本的问题,这引出了一个新问题.

以前我能够获得版本号,因为版本存储为易于grep并从命令行解析的属性(bash).现在pom.xml元素已用于此,它不再是唯一的,因为所有依赖项和其他一些也使用它.我认为没有办法使用bash脚本获取当前版本号,而无需外部工具来解析xml或一些非常上下文的sed命令.

我认为最干净的解决方案是让Maven分发这个版本信息.我正在考虑编写一个自定义maven插件来检索不同的属性,但我想我先问这里.

那么,有没有简单的方法来获得${project.version}命令行的价值?提前致谢.

感谢您的帮助.我不得不cd手动到目录,但这可以很容易地完成.在我的bash脚本中我有

version=`cd $project_loc && mvn org.apache.maven.plugins:maven-help-plugin:2.1.1:evaluate -Dexpression=project.version | sed -n -e '/^\[.*\]/ !{ /^[0-9]/ { p; q } }'`
Run Code Online (Sandbox Code Playgroud)

这给了我当前版本,然后我可以推进.Grepping可能更简单,但我认为我想尽可能健壮,所以我对以数字开头的第一行感到满意,并尝试将其作为版本号处理.

# Advances the last number of the given version string by one.
function advance_version () {
    local v=$1
    # Get the last number. First remove any suffixes (such as '-SNAPSHOT').
    local cleaned=`echo $v | sed -e 's/[^0-9][^0-9]*$//'`
    local last_num=`echo $cleaned | sed -e 's/[0-9]*\.//g'`
    local next_num=$(($last_num+1))
    # …
Run Code Online (Sandbox Code Playgroud)

command-line maven-2

176
推荐指数
16
解决办法
10万
查看次数

如何将所有未版本控制的文件添加到SVN?

我正在寻找一种好方法,可以自动将工作副本中的所有未版本控制的文件添加到我的SVN存储库中.

我有一个实时服务器,可以创建一些应该在源代码管理下的文件.我想有一个简短的脚本,我可以自动添加这些脚本,而不是一次一个地添加它们.

我的服务器运行的是Windows Server 2003,因此Unix解决方案不起作用.

svn command-line windows-server-2003

173
推荐指数
6
解决办法
18万
查看次数