linux - 让 bash 接受函数参数

标签 linux bash shell command-line terminal

所以我有一个名为 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/

相关文章:

php - 如果执行的命令写入剪贴板,则 passthru 挂起

git - 在预提交 shell 脚本中调用 git diff

linux - 使用 echo >> 会产生不一致的结果

linux - 用于从多个主机删除文件的 Shell 脚本

linux - 无法登录自定义镜像创建的Linux虚拟机

linux - TCP 的初始重传超时是多少?

linux - 在 riscv/Linux 上运行程序 (spike)

linux - 使用 Ansible 删除属性

linux - egrep 两个相同的数字和两个相同的字母 n 次

shell - 如何使用 awk/sed 选择可能多次出现的两个标记模式之间的行