无需打开终端即可执行简单别名 shell 命令

无需打开终端即可执行简单别名 shell 命令

我经常需要在运行 18.04 的笔记本电脑上重新配置显示器,以用于工作、家庭等。我在我的电脑中编写了一个简单的 shell 别名命令,.bashrc用于配置它们的位置(例如wmc“工作显示器配置”)。

wmc目前,我打开一个终端并执行命令,但只需按一个键(如 Windows 键)并输入,而无需打开终端并执行它会更好。

如何在不打开终端的情况下执行别名命令?

答案1

我找到了两种可能对你有用的方法。这两种方法都涉及使用快捷方式ALT + F2,它会打开“运行命令”提示符。

  1. 在“运行命令”提示符中输入您的 bash 别名,如下所示:bash -c <alias>
  2. 将您的别名代码导出为脚本,使其可执行,将其放入您的 PATH 并<alias>从“运行命令”提示符运行它。

关于解决方案 2,实际上调用的不是别名,而是具有与别名相同代码的脚本。它可以像这样工作:

将一个以您的别名命名的文件放入~/.local/bin文件夹中:

#!/bin/bash
<code of your alias>

并使其可执行chmod +x <file>

希望对您有所帮助

更新:

我意识到别名在非交互式 shell 中不会展开。虽然可以使用bash -ic <alias>(感谢 @steeldriver)在交互式 shell 中运行别名,但这是不是建议这样做,因为命令执行完后 shell 不会关闭而是保持打开状态,这会占用处理能力。

我建议采用解决方案 2。

相关内容