我如何配置 Ubuntu Server 以便每次执行任何终端命令时,它都会将我命名的特定命令添加到该命令的前面?
以便:
$ cmd2
系统实际收到的是:
$ cmd1 cmd2
并且对于任意
$ cmd-N
它将被视为
$ cmd1 cmd-N
我想这样做,以便我可以自动强制每个命令在时间限制内运行,正如这篇文章所述:如何为任何命令行操作设置通用时间限制?。我不想手动在每个命令前面添加该命令;我希望它成为整个环境的自动功能。
答案1
您没有提供太多有关想要实现的目标的信息,但我认为alias
内置功能就是您想要的。
alias cmd2='cmd1 cmd2'
按照您的要求进行操作,alias less='sudo less'
即将所有后续less
调用转换为sudo less
。
要使别名持久,您必须在~/.bashrc
文件中添加命令。
您可以查看https://opensource.com/article/19/7/bash-aliases了解更多信息和示例。