使用封装命令创建.bashrc函数


2

我正在尝试创建一个函数.bashrc来快捷我的MAMP命令。我想做这样的事情:

mamp config

  • 打开MAMP的httpd.conf文件进行编辑。

mamp restart

  • 重新启动MAMP服务器。

我创建了一个函数.bashrc调用mamp()

function mamp {
  if [$1 == "config"]; then
    nano /Applications/MAMP/conf/apache/httpd.conf
  fi

  if [$1 == "restart"]; then
    /Applications/MAMP/Library/bin/apachectl restart
  fi
}

但这似乎不起作用。

我收到这个错误 -bash: [config: command not found

Answers:


2

我想你需要做的就是在if测试中添加空格,

例如

if [ $1 == "config" ]; then

哇谢谢你。这照顾了它。我没有意识到那是对间距的挑剔。
zakangelle 2013年

别客气。间隔[]有助于解析语句的解析。
嫌疑人2013年

3
@zakang:嗯,[是一个命令。把之间的空间[$1就像把之间的空间mamp,并configmamp config
grawity 2013年

@grawity:很高兴知道。我每天使用JavaScript,而且这样的东西更宽松,所以我只是认为这是格式化偏好。
zakangelle 2013年

1
我还要确保你有一个参数。[ $1 == "config" ]如果没有$ 1参数,将会有点隐蔽。投入[ $# -ne 0 ] && return会这样做。
Rich Homolka 2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.