如何将一个命令添加别名以便解析为另一个命令?

如何将一个命令添加别名以便解析为另一个命令?

据我所知,它alias通常用于为长命令创建“快捷方式”。但如果我想将一个命令别名为另一个命令,该怎么办?

我需要这个,因为我gnome-screensaver用替换了xscreensaver,所以锁屏按钮不起作用。

如何将别名gnome-screensaver-command -l解析成xscreensaver-command -lock

答案1

这比我想象的要简单。我必须创建这样的 shell 脚本:

#!/bin/bash

case "$1" in
    -l)
        xscreensaver-command -lock
        ;;
    *)
        xscreensaver-command "$@"
        ;;
esac

另存为/usr/bin/gnome-screensaver-command并添加执行权限:

sudo chmod +x /usr/bin/gnome-screensaver-command

现在,执行gnome-screensaver-command -l启动xscreensaver-command -lock并锁定我的屏幕。

相关内容