Выполнение простой команды оболочки с псевдонимом без открытия терминала

Мне часто приходится перенастраивать мониторы для работы, дома и т. Д. На моем ноутбуке 18.04. В моей .bashrc я написал простую команду с псевдонимом оболочки, которая настраивает их для местоположения (например, wmc для «конфигурации рабочего монитора»).

В настоящее время я открываю терминал и выполняю команду, но было бы лучше просто нажать клавишу (например, клавишу Windows) и набрать wmc, не открывая терминал и не выполняя его.

Как выполнить команду с псевдонимом, не открывая терминал?

1
задан 18 April 2019 в 19:59

1 ответ

Я нашел два способа, которые могут сработать для вас. Оба включают использование ярлыка ALT + F2, который открывает приглашение «Выполнить команду».

  1. Введите псевдоним bash в командной строке «Выполнить команду», например: bash -c <alias>.
  2. Экспортируйте свой код псевдонима как скрипт, сделайте его исполняемым, поместите его в путь PATH и запустите его с помощью <alias> из приглашения «Выполнить команду».

Что касается решения 2, то на самом деле будет вызываться не псевдоним, а сценарий с тем же кодом, что и псевдоним. Это может работать так:

Поместите файл с именем вашего псевдонима в папку ~/.local/bin:

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

и сделайте его исполняемым с chmod +x <file>

Надеюсь, это помогло

Обновление:

Я понял, что псевдонимы не раскрываются в неинтерактивной оболочке. Хотя можно использовать bash -ic <alias> (благодаря @steeldriver) для запуска псевдонима в интерактивной оболочке, это НЕ рекомендуется, так как оболочка не закрывается после команды и остается открытой, что занимает вычислительная мощность.

Я бы порекомендовал решение 2.

0
ответ дан 18 April 2019 в 19:59

Другие вопросы по тегам:

Похожие вопросы: