bash从命令行参数设置变量

use*_*685 4 bash shell

猫./1.sh

#!/bin/bash
echo $1
set var1 = $1
echo var1 is $var1
Run Code Online (Sandbox Code Playgroud)

kostas @ elem:〜/ 1 $ argument1 var1是

如何从第一个命令行参数设置var1?

che*_*ner 21

正确的赋值只是以下内容,等号的两边都没有空格:

var1=$1
Run Code Online (Sandbox Code Playgroud)

该命令set var1 = $1实际执行以下操作:

  1. 将值设置$1为"var1"
  2. 将值设置$2为"="
  3. 设置$3原始第一个参数的值$1.