写完一个脚本以后,你可以通过sh scriptname
[^1]或bash scriptname
来调用它(不推荐使用sh <scriptname
调用脚本,因为这会禁用脚本从标准输入(stdin)读入数据)。更方便的方式是使用chmod
命令使脚本可以被直接执行。
执行命令:
chmod 555 scriptname
(给予所有用户读取/执行的权限)^2
或
chmod +rx scriptname
(给予所有用户读取/执行的权限)
chmod u+rx scriptname
(仅给予脚本所有者读取/执行的权限)
当脚本的权限被设置好后,你就可以直接使用./scriptname
^3进行调用测试了。如果脚本文件以sha-bang开头,那么它将自动调用指定的命令解释器运行脚本。
完成调试与测试后,你可能会将脚本文件移至/usr/local/bin
(使用root权限)中,使脚本可以被所有用户调用。这时你可以直接在命令行中输入scriptname [ENTER]
执行脚本。
[^1]: 注意,当你使用sh scriptname
调用Bash脚本时,将会禁用与Bash特性相关的功能,脚本有可能会执行失败。