如何为 kerio-kvc start、stop 和 restart 命令创建快捷方式?

如何为 kerio-kvc start、stop 和 restart 命令创建快捷方式?

每次我想使用此软件时,我都必须/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}任何地方,它就在那里。

相关内容