0

我有这个 bash 脚本,最多可以传递三个参数。当我从目录调用它时,它就像一个魅力,./script -h但是当我将同一个文件复制到 /bin 并从任何地方调用它时script -h,它似乎忽略了传递的参数。

为什么?或者更重要的是:我能做些什么来改变它?

4

1 回答 1

2

script是一个非常有用的标准实用程序,它获取当前会话的副本(查找名为 的文件typescript)。它创建了另一个 shell 接口,所以您可能没有注意到它正在运行。

编写新程序时,请使用命名约定,例如script.sh.

编辑:

如果您不喜欢使用文件后缀(因为它看起来太像 Windows),那很好,但使用其他命名约定可以确保您的脚本名称不会与现有命令冲突。 test例如,另一个最爱。您可以使用type来检查命令,但仅检查您当前的环境,例如,当您从不同的用户名运行时,您可能仍然会遇到名称冲突。

于 2013-03-08T08:52:02.423 回答