在 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提示符下写的那样?例如:关于接下来要使用什么命令的提示,包括提示中的脚本参数。