我有这个bash脚本,我最多可以传递三个参数。当我从目录./script -h
调用它时它就像一个魅力,但当我将同一个文件复制到/ bin并从script -h
的任何地方调用它时,它似乎忽略了传递的参数。
为什么呢?或者更重要的是: 我该怎么做才能改变它?
答案 0 :(得分:2)
script
是一个非常有用的标准实用程序,可以获取当前会话的副本(查找名为typescript
的文件)。它创建了另一个shell接口,因此您可能没有注意到它正在运行。
编写新程序时,请使用命名约定,例如script.sh
。
编辑:
如果您不喜欢使用文件后缀(因为它看起来太像Windows)那么很好,但使用一些其他命名约定将确保您的脚本名称不会与现有命令冲突。例如,test
是另一个最爱。您可以使用type
检查命令,但只检查当前环境,例如,从其他用户名运行时,您可能仍会发生名称冲突。