如何更改脚本中参数的值?

use*_*266 13 command-line bash

我尝试了以下简单的小脚本:

#!/bin/bash
$1="bar"
echo $1
Run Code Online (Sandbox Code Playgroud)

但是当我运行时./script foo出现错误并且值没有改变:

/home/mika/script: line 2: foo=bar: command not found
foo
Run Code Online (Sandbox Code Playgroud)

我知道 $1 是您传递给脚本的第一个参数。但即使这样我也想改变它的价值。

Rad*_*anu 12

您可以使用内置set

#!/bin/bash
set -- "bar"
echo $1
Run Code Online (Sandbox Code Playgroud)

来源及更多信息:更改命令行参数 - bash