linux - Shell:将参数中的...写入变量

标签 linux bash shell

for i in "a" "a b"; do
    echo $i;
done

echo :

a
a b

如何在 $input; 中编写类似 for i 的代码?做并将“a”“a b”分配给input?空格很重要。否则 $(echo ...) 会起作用。

编辑:问题不在于文件,也不在于某些可以使用 $@ 捕获的输入。

最佳答案

因为您使用的是 bash,所以您可以这样做:

input=("a" "a b")

for i in "${input[@]}"; do
  echo $i
done

关于linux - Shell:将参数中的...写入变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10923538/

相关文章:

linux - 错误: docker 中的约束无法满足

git - 用户输入 Bash 别名?

bash - 我们可以通过 AWS SSM 将命令作为后台进程运行吗?

perl - 为什么我的命令行不能从 cron 运行?

bash - 运行时错误 (func=(main), adr=5) : Divide by zero - How to fix?

linux - 如何将多个结构 BIO 组合成一个结构请求?

linux - bash 重定向 stdout 和 stderr 以通过 ssh 分隔命令

linux - AWS EC2 SSH 生命周期短暂

bash - `ERR` 语法错误时不执行trap

regex - 如何使用正则表达式匹配最长的字符串