我经常需要在运行 18.04 的笔记本电脑上重新配置显示器,以用于工作、家庭等。我在我的电脑中编写了一个简单的 shell 别名命令,.bashrc
用于配置它们的位置(例如wmc
“工作显示器配置”)。
wmc
目前,我打开一个终端并执行命令,但只需按一个键(如 Windows 键)并输入,而无需打开终端并执行它会更好。
如何在不打开终端的情况下执行别名命令?
答案1
我找到了两种可能对你有用的方法。这两种方法都涉及使用快捷方式ALT + F2
,它会打开“运行命令”提示符。
在“运行命令”提示符中输入您的 bash 别名,如下所示:bash -c <alias>
。- 将您的别名代码导出为脚本,使其可执行,将其放入您的 PATH 并
<alias>
从“运行命令”提示符运行它。
关于解决方案 2,实际上调用的不是别名,而是具有与别名相同代码的脚本。它可以像这样工作:
将一个以您的别名命名的文件放入~/.local/bin
文件夹中:
#!/bin/bash
<code of your alias>
并使其可执行chmod +x <file>
希望对您有所帮助
更新:
我意识到别名在非交互式 shell 中不会展开。虽然可以使用bash -ic <alias>
(感谢 @steeldriver)在交互式 shell 中运行别名,但这是不是建议这样做,因为命令执行完后 shell 不会关闭而是保持打开状态,这会占用处理能力。
我建议采用解决方案 2。