📜  如何将参数传递给 Bash 脚本 - TypeScript (1)

📅  最后修改于: 2023-12-03 15:38:45.187000             🧑  作者: Mango

如何将参数传递给 Bash 脚本 - TypeScript

在 TypeScript 中编写 Bash 脚本时,我们通常需要向脚本传递参数来控制脚本的行为。本文将详细介绍如何将参数传递给 Bash 脚本。

传递单个参数

要传递单个参数,请在 Bash 脚本中使用 $1 变量。例如,下面的脚本将接收一个参数并将其输出到控制台:

#!/bin/bash

echo "参数是:$1"

要调用这个脚本并传递参数,只需在命令行中输入脚本名和参数:

$ ./my-script.sh hello

这将输出 参数是:hello 到控制台。

传递多个参数

要传递多个参数,请在 Bash 脚本中使用 $1$2$3 等变量。例如,下面的脚本将接收两个参数并将它们相加:

#!/bin/bash

sum=$(($1 + $2))
echo "两个参数的和是:$sum"

要调用这个脚本并传递参数,只需在命令行中输入脚本名和参数:

$ ./my-script.sh 10 20

这将输出 两个参数的和是:30 到控制台。

获取所有参数

要获取所有传递给脚本的参数,请在 Bash 脚本中使用 $@ 变量。例如,下面的脚本将输出所有传递给它的参数:

#!/bin/bash

echo "传递给脚本的参数是:$@"

要调用这个脚本并传递参数,只需在命令行中输入脚本名和参数:

$ ./my-script.sh hello world 123

这将输出 传递给脚本的参数是:hello world 123 到控制台。

判断参数个数

有时候我们需要判断传递给脚本的参数个数,可以使用 $# 变量。例如,下面的脚本将判断传递给它的参数个数:

#!/bin/bash

if [ $# -eq 0 ]; then
  echo "没有传递任何参数!"
elif [ $# -eq 1 ]; then
  echo "只传递了一个参数。"
else
  echo "传递了 $# 个参数。"
fi

要调用这个脚本并传递参数,只需在命令行中输入脚本名和参数:

$ ./my-script.sh hello world 123

这将输出 传递了 3 个参数。 到控制台。

结论

传递参数是 Bash 脚本编写过程中非常基础的一部分,本文介绍了如何传递单个参数、多个参数、获取所有参数和判断参数个数。希望这个小技巧能帮助到你。