我想定义一个可以连续运行以下两个命令的别名。
gnome-screensaver
gnome-screensaver-command --lock
现在我已经添加了
alias lock='gnome-screensaver-command --lock'
到我的.bashrc,但由于我经常锁定我的工作站,所以只键入一条命令会更容易。
发布于 2009-04-16 15:51:10
尝试:
alias lock='gnome-screensaver; gnome-screensaver-command --lock'
或
lock() {
gnome-screensaver
gnome-screensaver-command --lock
}
在你的.bashrc中
第二种解决方案允许您使用参数。
发布于 2009-04-17 02:42:07
其他答案很好地回答了这个问题,但您的示例看起来第二个命令依赖于第一个命令是否成功退出。您可能希望在您的别名中尝试short-circuit evaluation:
alias lock='gnome-screensaver && gnome-screensaver-command --lock'
现在,除非第一个命令成功,否则甚至不会尝试第二个命令。在此SO question中对短路评估进行了更好的描述。
发布于 2009-04-16 15:50:32
这不管用吗?
alias whatever='gnome-screensaver ; gnome-screensaver-command --lock'
https://stackoverflow.com/questions/756756
复制相似问题