似乎破折号 - 或斜线 / 在批处理文件中同样有效。下面的两个例子同样有效。哪个是正确的?它取决于操作系统吗?如果是这样,我如何确定使用哪个?
shutdown -r -m \\server04 -t 01 -f
shutdown /r /m \\server04 /t 01 /f
Run Code Online (Sandbox Code Playgroud)
我的目标是编写一个批处理文件,该文件将访问多个 Windows 服务器并重新启动它们。最终结果还可以提供 ping 服务器并允许用户提供的关于重启服务器的选择。但我的问题旨在定义如何最好地格式化代码。
我在 SO 上发现了这个相关的问题,它并没有真正提供何时使用一个或另一个的答案。那里的问题因为没有成为超级用户而受到很多负面影响。大多数意见建议他们使用破折号,但没有给出使用一个而不是另一个的可靠理由。
$ ls -l | sort -k 5 -n -r
$ ls -l | sort -k5nr
Run Code Online (Sandbox Code Playgroud)
我发现这两个命令生成相同的输出。
但我不明白为什么我可以5与n?
为什么不是语法错误?
编辑:
$ 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?
我见过许多带有“--”参数的命令行工具。例如:
gem install mysql -- —–with-mysql-config=/usr/local/mysql/bin/mysql_config
Run Code Online (Sandbox Code Playgroud)
它代表什么?它有什么特别的意义吗?