每次我想使用此软件时,我都必须/etc/init.d/kerio-kvc {start|stop|restart}
在终端中输入。我如何在终端中定义快捷命令来执行此操作?
答案1
尽管上述方法有效,但您仍需要编写 3 个别名。
相反,我建议你使用一个函数(假设需要 sudo)
function kerio ()
{
case "$1" in
start) sudo /etc/init.d/kerio-kvc start ;;
stop) sudo /etc/init.d/kerio-kvc stop ;;
restart) sudo /etc/init.d/kerio-kvc restart ;;
*) echo 'usage kerio {start|stop|restart}' ;;
esac
}
答案2
打开 /home 上的 .bashrc 文件
nano ~/.bashrc
然后在文件末尾为你想要的内容创建一个别名。例如:
alias startkerio='/etc/init.d/kerio-kvc start'
哦,为了能够在不重新登录或重新启动的情况下使用新命令,请执行以下操作:
source ~/.bashrc
答案3
您很可能应该创建一个脚本来为您执行此操作。在某处创建一个文件/usr/sbin
,让我们调用它script
(您可以更改它),然后编辑它并包含以下内容:
#!/bin/bash
/etc/init.d/kerio-kvc "$@"
警告:
对于这种方法,我将使用 SETUID,如果您不知道自己在做什么,这将非常危险。话虽如此,请继续。
现在,让我们设置一些棘手的事情,例如设置读取和执行的权限:
sudo chown root:root /usr/sbin/script
sudo chmod a-w /usr/sbin/script
sudo chmod a+x /usr/sbin/script
sudo chmod u+s /usr/sbin/script
完成。现在运行到script {start|stop|restart}
任何地方,它就在那里。