标签: command-line

如何将命令行参数传递给Perl程序?

我正在研究Perl脚本.如何将命令行参数传递给它?

例:

script.pl "string1" "string2"
Run Code Online (Sandbox Code Playgroud)

perl command-line

135
推荐指数
8
解决办法
34万
查看次数

如何从命令行通过mysql运行单个查询?

我希望能够在脚本化任务中的远程服务器上运行单个查询.

例如,直觉上,我会想象它会像:

mysql -uroot -p -hslavedb.mydomain.com mydb_production "select * from users;"
Run Code Online (Sandbox Code Playgroud)

mysql sql unix command-line

135
推荐指数
5
解决办法
12万
查看次数

bash - 自动将上次执行的命令的输出捕获到变量中

我希望能够在后续命令中使用上次执行的命令的结果.例如,

$ find . -name foo.txt
./home/user/some/directory/foo.txt
Run Code Online (Sandbox Code Playgroud)

现在让我们说我希望能够在编辑器中打开文件,或删除它,或者用它做其他事情,例如

mv <some-variable-that-contains-the-result> /some/new/location
Run Code Online (Sandbox Code Playgroud)

我该怎么做?也许使用一些bash变量?

更新:

为了澄清,我不想手动分配东西.我所追求的是内置的bash变量,例如

ls /tmp
cd $_
Run Code Online (Sandbox Code Playgroud)

$_保存上一个命令的最后一个参数.我想要类似的东西,但是使用最后一个命令的输出.

最后更新:

赛斯的答案非常有效.要牢记几件事:

  • 不要忘记touch /tmp/x第一次尝试解决方案时
  • 只有在上一个命令的退出代码成功时才会存​​储结果

linux bash command-line

135
推荐指数
11
解决办法
11万
查看次数

找不到快速命令

出于某种原因,在我的机器上全局安装Express之后,npm install -g express如果我cd进入目录并尝试运行express,我会收到以下错误:

express: command not found. 
Run Code Online (Sandbox Code Playgroud)

即使我运行它sudo仍然得到相同的输出.我已经尝试了多种不同的解决方案来解决这个问题.我已经安装了节点homebrew,Stack Overflow上的某些线程可能是一个问题所以我完全卸载了节点并通过nodejs.org上的安装程序重新安装(我现在正在运行v0.10.26)并且问题仍然存在.

如果我进入我的/usr/local/lib/node_modulesExpress就在那里但是在/ usr/local/bin中没有任何关于Express的信息.我不确定这是否是一个问题,但考虑到该目录中有其他全局安装的节点包的二进制文件,我认为可能存在问题.

这是我安装时获得的确切输出:

npm http GET https://registry.npmjs.org/express
npm http 304 https://registry.npmjs.org/express
npm http GET https://registry.npmjs.org/accepts/1.0.0
npm http GET https://registry.npmjs.org/type-is/1.0.0
npm http GET https://registry.npmjs.org/range-parser/1.0.0
npm http GET https://registry.npmjs.org/cookie/0.1.0
npm http GET https://registry.npmjs.org/fresh/0.2.2
npm http GET https://registry.npmjs.org/buffer-crc32/0.2.1
npm http GET https://registry.npmjs.org/send/0.2.0
npm http GET https://registry.npmjs.org/methods/0.1.0
npm http GET https://registry.npmjs.org/cookie-signature/1.0.3
npm http GET https://registry.npmjs.org/utils-merge/1.0.0
npm http GET https://registry.npmjs.org/merge-descriptors/0.0.2
npm http GET https://registry.npmjs.org/escape-html/1.0.1
npm …
Run Code Online (Sandbox Code Playgroud)

command-line node.js express

134
推荐指数
2
解决办法
6万
查看次数

我的机器中的svn.exe在哪里?

我在桌面上安装了Tortoise svn.我想使用命令行 svn.exe 执行一些任务?但我无法在我的机器上找到svn.exe.

我们是否必须安装其他东西来获取svn.exe命令?

svn tortoisesvn command-line

133
推荐指数
5
解决办法
13万
查看次数

如何更改Git日志日期格式

我试图在Git中显示最后一次提交,但我需要一个特殊格式的日期.

我知道日志漂亮格式%ad尊重--date格式,但--date我能找到的唯一格式是"短".我想知道其他人,以及我是否可以创建一个自定义的,例如:

git -n 1 --date=**YYMMDDHHmm** --pretty=format:"Last committed item in this release was by %%an, %%aD, message: %%s(%%h)[%%d]"
Run Code Online (Sandbox Code Playgroud)

git command-line

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

如何使用文件的行作为命令的参数?

说,我有一个foo.txt指定N参数的文件

arg1
arg2
...
argN
Run Code Online (Sandbox Code Playgroud)

我需要传递给命令 my_command

如何使用文件的行作为命令的参数?

unix linux shell command-line command-line-arguments

132
推荐指数
8
解决办法
14万
查看次数

如何在RVM安装期间解决"gpg:command not found"错误?

我有一个新的mac pro(OS X 10.9.5),我可以从头开始设置.我想安装RVM,它要做的第一件事就是:

安装mpapis公钥(可能需要gpg2和或sudo)

gpg --keyserver hkp://keys.gnupg.net --recv-keys D39DC0E3
Run Code Online (Sandbox Code Playgroud)

当我尝试时,我得到了:

gpg --keyserver hkp://keys.gnupg.net --recv-keys D39DC0E3
zsh: command not found: gpg
Run Code Online (Sandbox Code Playgroud)

我试图找到一个很好的指导如何克服这一点,看起来也值得信赖,但我没有运气.

有人可以解释是什么gpg,为什么我还没有它,以及如何以正确的方式得到它.

ruby macos command-line gnupg rvm

131
推荐指数
5
解决办法
8万
查看次数

头部的反面是什么?我想要除文件的前N行以外的所有行

由于未知长度的文本文件,我怎么能读,例如所有,但第2行的文件?我知道tail会给我最后N行,但我不知道N是提前的.

所以对于一个文件

AAAA
BBBB
CCCC
DDDD
EEEE
Run Code Online (Sandbox Code Playgroud)

我想要

CCCC
DDDD
EEEE
Run Code Online (Sandbox Code Playgroud)

并为一个文件

AAAA
BBBB
CCCC
Run Code Online (Sandbox Code Playgroud)

我会得到的

CCCC
Run Code Online (Sandbox Code Playgroud)

scripting command-line tail unix-head

130
推荐指数
5
解决办法
7万
查看次数

如何在Windows中使用命令提示符在不同的端口而不是8080上启动jenkins?

我有jenkins.war,我从Windows的命令提示符启动它:

java -jar jenkins.war
Run Code Online (Sandbox Code Playgroud)

它开始很好,很容易浏览 http://localhost:8080

我想从9090端口开始.我怎样才能做到这一点?

windows command-line war command-prompt jenkins

130
推荐指数
11
解决办法
22万
查看次数