相关疑难解决方法(0)

批处理文件中的破折号或斜线?

似乎破折号 - 或斜线 / 在批处理文件中同样有效。下面的两个例子同样有效。哪个是正确的?它取决于操作系统吗?如果是这样,我如何确定使用哪个?

 shutdown -r -m \\server04 -t 01 -f 
 shutdown /r /m \\server04 /t 01 /f 
Run Code Online (Sandbox Code Playgroud)

我的目标是编写一个批处理文件,该文件将访问多个 Windows 服务器并重新启动它们。最终结果还可以提供 ping 服务器并允许用户提供的关于重启服务器的选择。但我的问题旨在定义如何最好地格式化代码。

我在 SO 上发现了这个相关的问题,它并没有真正提供何时使用一个或另一个的答案。那里的问题因为没有成为超级用户而受到很多负面影响。大多数意见建议他们使用破折号,但没有给出使用一个而不是另一个的可靠理由。

windows batch command-line

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

为什么 sort -k5nr 不是语法错误?

$ ls -l | sort -k 5 -n -r
$ ls -l | sort -k5nr
Run Code Online (Sandbox Code Playgroud)

我发现这两个命令生成相同的输出。
但我不明白为什么我可以5n?
为什么不是语法错误?

编辑:

$ ls -l | cut -d: -n -f 2    
$ ls -l | cut -d:nf2
cut: the delimiter must be a single character
Try `cut --help' for more information.
Run Code Online (Sandbox Code Playgroud)

为什么cut不表现得像sort

bash sorting

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

为什么许多 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
查看次数