Как мне связать определенный ввод в bash с командой? - PullRequest
0 голосов
/ 26 августа 2018

Так что мне было интересно, можно ли мне сопоставить определенный ввод с командой в терминале gnome.Например, когда я набираю «foo» в командной оболочке, он автоматически выполняет определенную команду, например, идет в каталог, где находится программа, и выполняет эту программу в определенной конфигурации.

1 Ответ

0 голосов
/ 26 августа 2018

Да, это называется псевдоним :

Псевдоним Bash, по сути, не более, чем сочетание клавиш, аббревиатура, способ избежать ввода длинной последовательности команд. Если, например, мы включаем псевдоним lm = "ls -l | more" в файл ~ / .bashrc, тогда каждый lm [1], введенный в командной строке, будет автоматически заменен на ls -l | Больше. Это может сэкономить много печатать на командной строки и избежать необходимости запоминать сложные комбинации Команды и опции. Установка псевдонима rm = "rm -i" (интерактивный режим удалить) может сэкономить много горя, так как это может предотвратить непреднамеренное удаление важных файлов.

Итак, в основном:

alias foo="cd /path/to/dir; ./myprogram; cd -"

cd - следует предложению @ Cyrus - вернуть вас в каталог, из которого вы начали. Это безопаснее и более ожидаемо для большинства команд, но, конечно, вы можете использовать все, что захотите.

...