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。