如何在 shell 脚本中使用命令行参数

Phi*_*rly 0 shell-script arguments

我有一个 shell 脚本,在调用它时./test会要求输入。我已经看到了一种更快的方法,只需一次编写即可./test myInput,这是如何实现的?

jof*_*fel 5

您可以使用特殊变量访问 shell 脚本中的命令行参数$1$2直到$9. $0是脚本的名称。

如果您需要访问超过 9 个命令行参数,则可以使用该shift命令。示例:shift 2重命名$3$1$4$2等。

请记住将参数放在双引号内(例如"$1"),否则如果它们包含空格,则会出现问题。

  • 您可以直接使用“两位数”参数,只需使用大括号:`echo ${12}` (4认同)