在/ bin中,Bash脚本忽略参数

时间:2013-03-08 08:48:48

标签: linux bash arguments bin

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

为什么呢?或者更重要的是: 我该怎么做才能改变它?

1 个答案:

答案 0 :(得分:2)

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

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

编辑:

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