当我想输入prog -a -b --hello=12 -c -d --good -e FILE1.txt FILE2.txt
时,我有一个字符串s1="-a -b --hello=12"
和s2="-c -d --good"
。
使用s1
和s2
和prog
和两个文件名来替换长内容以在shell中获得相同的最终结果,我该怎么写?
也可以将其视为$ @的功能。我希望s1
和s2
的行为像$@
,而不是被识别为两个文件名。
我的期望可以理解为Python中的加星标表达。
shell中是否有任何特殊的运算符或命令可以将字符串稀疏成单独的参数?
或者,如果解决起来太困难,回答另一篇文章here也可能会有帮助。