标签: command-line-arguments

为什么许多 CLI 应用程序采用“--”参数?

我见过许多带有“--”参数的命令行工具。例如:

gem install mysql -- —–with-mysql-config=/usr/local/mysql/bin/mysql_config
Run Code Online (Sandbox Code Playgroud)

它代表什么?它有什么特别的意义吗?

shell command-line command-line-arguments

2
推荐指数
1
解决办法
118
查看次数

打开PDF到特定页面?

我需要一个批处理文件命令来使用 Acrobat Reader 在某个页面上打开 pdf。

"C:\Program Files (x86)\Adobe\Reader 11.0\Reader\AcroRd32.exe" <PageNumber> <DocumentName>
Run Code Online (Sandbox Code Playgroud)

谢谢。

command-line adobe-acrobat command-line-arguments batch-file

2
推荐指数
1
解决办法
3288
查看次数

在 zsh 中随机播放文件名参数

假设应用程序只能通过命令行参数打开文件,我将如何随机化文件名/路径列表来完成此操作?

我认为这应该相当容易,但显然空间使它比应有的更复杂。


一个例子:

a.mp3
b.mp3
带空格.mp3

当我尝试时$(ls | shuf),空间没有逃脱,产生类似with space.mp3 b.mp3 a.mp3.

使用 quote 选项-Q也无济于事,因为命令替换会转义引号,导致以下结果:\"with space.mp3\" \"a.mp3\" \"b.mp3\"

同样,-bget的转义也被转义了:with\\ space.mp3 a.mp3 b.mp3

没有发现之类find的东西-exec <application> {} \+将是完美的......

zsh filenames command-line-arguments

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

使用 xargs 将参数传递给带管道的子外壳

我想重命名一些文件。我想我可以使用 xargs 来做到这一点。

find ./ -name "upload.log-*" 
./upload.log-20180622.gz-20180624.gz-20180626.gz
./upload.log-20180624.gz-20180626.gz
./upload.log-20180620.gz-20180622.gz-20180624.gz-20180626.gz
./upload.log-20180621.gz-20180623.gz-20180625.gz-20180627.gz

find ./ -name "upload.log-*" -print | cut -d"-" -f-2
./upload.log-20180622.gz
./upload.log-20180624.gz
./upload.log-20180620.gz
./upload.log-20180621.gz
Run Code Online (Sandbox Code Playgroud)

我正在尝试以下操作,但似乎不起作用

find ./ -name "upload.log-*" | xargs -I '{}' sh -c "echo $1 $(echo $1 | cut -d"-" -f-2)" "{}"
Run Code Online (Sandbox Code Playgroud)

bash sh xargs pipe command-line-arguments

2
推荐指数
1
解决办法
4823
查看次数

为什么 Windows 10 上的 CMD 不允许我指认任何人?

阅读本文:Digital Trends CMD 命令。
我找到了一个名为 Finger 的命令。在我的系统上试用,Windows 10
为什么它不让我指认任何人..
说Connect: Connection Refused? 在此处输入图片说明 不确定我是否正确输入了命令,但只是认为这是一个有趣的命令。
如果其他人有更新或完整的 CMD 命令列表,请您将其添加到评论中。

您需要了解的有关 tcp ips 手指实用程序的所有
相关问题在 StackOverflow 上找到的部分相关问题,关键字为:CMD 和finger..
从 Grunt Shell 命令捕获用户
名 仅获取名称并从 cmd 登录 手指 -s
在 Python 中通过 SSH 实现交互式 shell

将在一分钟内用更多资源更新问题。

command-line hyperterminal command-line-arguments cmd.exe windows-10

2
推荐指数
1
解决办法
2217
查看次数

将选项语法字符串作为文件名传递

我不知何故在目录中得到了一个名为 --no-recursion 的文件。我怎样才能cat显示它包含的内容?不是这样,因为参数被解释为一个选项:

root@nagini [/home/lalilulelo]# cat --no-recursion 
cat: unrecognized option `--no-recursion'
Try `cat --help' for more information.
root@nagini [/home/lalilulelo]# cat \--no-recursion 
cat: unrecognized option `--no-recursion'
Try `cat --help' for more information.
root@nagini [/home/lalilulelo]# cat \\--no-recursion 
cat: \--no-recursion: No such file or directory
Run Code Online (Sandbox Code Playgroud)

linux bash command-line cat command-line-arguments

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

Windows 中的“ping -c”:输出错误“选项 -c 的值错误。”

我正在学习pingWindows 10 中的实用程序,当我尝试在 shell 中运行命令时:

ping -c 3 example.com
Run Code Online (Sandbox Code Playgroud)

我得到结果:

Access denied. Option -c requires administrative privileges.
Run Code Online (Sandbox Code Playgroud)

从管理员执行后我得到:

Bad value for option -c.
Run Code Online (Sandbox Code Playgroud)

命令参考 ( ping /?) 描述了这个参数:

  • [-c compartment]- 路由间隔标识符。

这意味着什么?这个论证可以取什么值?

然而,微软网站-c上并没有提及!


我也尝试像这样使用这个命令:ping -c google.com 8.8.8.8。输出:

Pinging 8.8.8.8 with 32 bytes of data:
Reply from 8.8.8.8: bytes=32 time=127ms TTL=58
Reply from 8.8.8.8: bytes=32 time=57ms TTL=58
Reply from 8.8.8.8: bytes=32 time=57ms TTL=58
Reply from 8.8.8.8: bytes=32 time=57ms TTL=58

Ping statistics for …
Run Code Online (Sandbox Code Playgroud)

networking windows ping command-line-arguments

0
推荐指数
1
解决办法
911
查看次数

-3
推荐指数
1
解决办法
1856
查看次数