在bash别名中使用命令行参数

时间:2018-01-31 11:32:46

标签: linux bash shell unix aliases

我是linux新手并尝试创建一个启动mongodb服务的别名。 原始命令是sudo service mongod start。我想概括一下这种用法的任何服务。

即。类似于alias startservice="echo <password> | sudo -S $1 start"

所以我会像startservice mongod那样调用它来运行第一个命令。我开始知道我可以使用相同的功能。但是,我不知道如何以这种方式做到这一点。

因为我希望我创建的功能能够跨终端访问。我不确定如何创建以这种方式起作用的函数。请帮帮我。

我已经完成了这两个链接:

parameter subsitution in bash aliases

Alias with Argument in Bash - Mac

我们将不胜感激。

1 个答案:

答案 0 :(得分:0)

bash中的函数示例:

startService(){
  echo "your-password" | sudo -S service "$1" start
}

startService mongod                                    # test