Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有这个 bash 脚本,最多可以传递三个参数。当我从目录调用它时,它就像一个魅力,./script -h但是当我将同一个文件复制到 /bin 并从任何地方调用它时script -h,它似乎忽略了传递的参数。
./script -h
script -h
为什么?或者更重要的是:我能做些什么来改变它?
script是一个非常有用的标准实用程序,它获取当前会话的副本(查找名为 的文件typescript)。它创建了另一个 shell 接口,所以您可能没有注意到它正在运行。
script
typescript
编写新程序时,请使用命名约定,例如script.sh.
script.sh
编辑:
如果您不喜欢使用文件后缀(因为它看起来太像 Windows),那很好,但使用其他命名约定可以确保您的脚本名称不会与现有命令冲突。 test例如,另一个最爱。您可以使用type来检查命令,但仅检查您当前的环境,例如,当您从不同的用户名运行时,您可能仍然会遇到名称冲突。
test
type