|
|
1
24
@msw有正确的想法(在对这个问题的评论中)。但是,用引号打印参数的另一个想法是:使用
|
|
|
2
6
输出
|
|
3
3
您可以使用“$@”将每个参数视为单独的参数,然后在每个参数上循环:
|
|
4
3
将其引用的参数每行一个,这通常是馈送其他程序的最佳方式。你得到的输出不是你要求的:
但是它可以很容易地转换,这是大多数shell调用都希望使用的习惯用法:
但除非它经过另一个
|
|
|
5
2
不需要循环:
示例运行:
|
|
|
6
1
此时唯一一个尊重参数内反斜杠和引号的解决方案是:
“%q””
特殊字符(
让我们测试一下:
更复杂的测试:
注:
感谢接受的回答 Danny Hong answer 在“如何在双引号内转义双引号?” |