![]() |
1
24
@msw有正确的想法(在对这个问题的评论中)。但是,用引号打印参数的另一个想法是:使用
|
![]() |
2
6
输出
|
![]() |
3
3
您可以使用“$@”将每个参数视为单独的参数,然后在每个参数上循环:
|
![]() |
4
3
将其引用的参数每行一个,这通常是馈送其他程序的最佳方式。你得到的输出不是你要求的:
但是它可以很容易地转换,这是大多数shell调用都希望使用的习惯用法:
但除非它经过另一个
|
![]() |
5
2
不需要循环:
示例运行:
|
![]() |
6
1
此时唯一一个尊重参数内反斜杠和引号的解决方案是:
“%q””
特殊字符(
让我们测试一下:
更复杂的测试:
注:
感谢接受的回答 Danny Hong answer 在“如何在双引号内转义双引号?” |
![]() |
Ben · 统计向量中的单词在字符串中出现的频率 6 月前 |
![]() |
bear_525 · 从列中删除中间名和首字母,并保存在单独的列中 8 月前 |
![]() |
asdfadf · 为什么具有相同内存值的字符串和整数打印方式不同? 8 月前 |
![]() |
user764754 · 防止多行原始字符串文字中出现新行字符 8 月前 |
![]() |
Bogaso · 从列表中返回与模式匹配的元素 8 月前 |
![]() |
Jasco · 如何使用VBA提取两个相似字符之间的字符串中的单词? 8 月前 |