将参数传递给带引号的函数

时间:2017-11-30 12:43:12

标签: bash function parameters alias

我正在尝试在.bashrc中创建一个函数,该函数允许使用参数调用命令。

原始命令:

openWindow —comment “medium”

我想在bashrc中实现的目标:

openWindow(){openWindow —comment “$1”;}

因此,不应该输入整个内容,这应该做同样的事情: openWindow medium

在终端中运行时,无法识别该功能。我做错了什么?

1 个答案:

答案 0 :(得分:2)

你需要更多的空白。 {}不是特殊字符,只是保留{openWindow不是两个字{openWindow,就像ab不是两个字ab一样。

openWindow () { command openWindow --comment "$1"; }

(另外,请确保使用常规ASCII引号",而不是问题中出现的印刷引号。)