小编Ale*_*min的帖子

shell 脚本可以打印它的参数,就像你在 shell 提示符下写的那样引用吗?

在 shell 脚本中,我的理解是"$@"扩展到脚本参数,根据需要引用它们。例如,这将脚本参数转发给 gcc:

gcc -fPIC "$@"
Run Code Online (Sandbox Code Playgroud)

但是,当使用 bash pass-to-stdin 语法时<<<"@$"它不会像我期望的那样工作。

#!/bin/bash
cat <<< "$@"
Run Code Online (Sandbox Code Playgroud)

调用脚本./test.sh foo "bar baz"给出

foo bar baz
Run Code Online (Sandbox Code Playgroud)

我希望

foo "bar baz"
Run Code Online (Sandbox Code Playgroud)

有没有办法编写一个shell脚本来打印它的参数,就像你在shell提示符下写的那样?例如:关于接下来要使用什么命令的提示,包括提示中的脚本参数。

bash shell-script quoting arguments

9
推荐指数
2
解决办法
2434
查看次数

标签 统计

arguments ×1

bash ×1

quoting ×1

shell-script ×1