0

我正在查看具有以下 shebang 行的 tcsh 脚本:

#!/bin/tcsh -fb

# then executes some commands

-b 有什么作用?

从手册页:

-b 从选项处理中强制“中断”,导致任何进一步的 shell 参数被视为非选项参数。其余参数不会被解释为 shell 选项。这可用于将选项传递给 shell 脚本,而不会造成混淆或可能的诡计。如果没有此选项,shell 将不会运行设置用户 ID 脚本。

但是我真的不明白这是什么意思...

一个例子会很棒。

谢谢。

4

1 回答 1

2

例如,假设您有一个名为的脚本,--help并且您想使用以下命令执行它tcsh

tcsh --help

这显然行不通。-b强制tcsh停止查找参数并将命令行的其余部分视为文件名或脚本的参数。因此,要运行上述奇怪命名的脚本,您可以这样做

tcsh -b --help
于 2012-04-18T12:40:48.893 回答