所以我有一个名为 myCMD 的 bash 脚本,它以 function() 的形式接受它的参数字符串
但是当我进入命令行时:
myCMD function()
它会提示 -bash: syntax error near unexpected token '('
当我执行 myCMD "function()"
虽然它会工作
但是我不想每次使用此命令时都必须将参数用引号引起来
有没有办法配置终端/我的脚本,这样如果你只输入 myCMD function()
它会把 function()
当作一个字符串,而不是即使没有引号也相应地提示?
最佳答案
()
必须进行一些转义,否则 bash 会特别对待它们。引号和 \(\)
一样会转义。或者您可以重命名 function()
使其名称中没有 ()
。
关于linux - 让 bash 接受函数参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18469684/