是否有在终端中运行建议命令的快捷方式?

Nic*_*unt 9 linux keyboard-shortcuts command-line apt-get

如果我为未安装的程序键入命令,我可能会收到如下消息:

[user]~$ program
The program 'program' is currently not installed.  You can install it by typing:
sudo apt-get install program
[user]~$ 
Run Code Online (Sandbox Code Playgroud)

是否有我可以输入的键盘快捷键或命令,sudo apt-get install program无需我自己输入即可执行?

daf*_*ydd 5

根据您的 shell 创建一个别名。在 中bash,将此行添加到~/.bashrc

alias sagi="sudo apt-get install"
Run Code Online (Sandbox Code Playgroud)

然后,source ~/.bashrc执行alias以验证别名是否显示在您的列表中。之后,只需键入

sagi <package>
Run Code Online (Sandbox Code Playgroud)

调用别名。对于其他炮弹,alias命令的格式和RC文件的名称会有所不同,但sourcealias应该是相同的。


小智 5

如果您使用的是图形终端,请在以 开头的行中单击三次sudo apt-get以将其完全标记,然后单击中键将其粘贴到终端中。或者,根据输出判断,输入类似的内容

\n\n
# $(program | tail -n 1)\n
Run Code Online (Sandbox Code Playgroud)\n\n

tail -n 1在输入 的输出后执行命令的输出program。这恐怕并不短。但是,理论上这应该允许定义如下所示的别名

\n\n
# alias ii=\'$( $(history -p !!) | tail -n 1)\'\n
Run Code Online (Sandbox Code Playgroud)\n\n

它应该获取历史记录中的最后一个命令,执行它,获取它的最后一行并再次执行它。不幸的是,这不起作用。讨论了一个类似的问题,但我没有\xe2\x80\x99t 完全设法使其适应这个问题,bash 通常抱怨它没有\xe2\x80\x99t 找到"".

\n