Как добавить псевдоним к команде в терминале?
Набрав вручную указанную команду в терминале, я хочу выполнить другую команду.
Как добавить псевдоним в команду? Могу ли я сделать это с помощью терминала или мне нужно отредактировать какой-нибудь файл?
7 ответов
В командной строке bash это просто случай ввода:
alias my_command="Command to run"
Например, чтобы создать короткую команду, запустите длинный список, который вы можете сделать:
alias ll="ls -l"
Кавычки не требуются, если вы не добавляете ключи в команду с псевдонимами.
Чтобы сделать постоянные изменения, вы можете поместить свои псевдонимы отдельно в ~/.bash_aliases
Вы можете использовать alias встроенная команда в оболочке, которую вы используете, или вы можете написать скрипт, который делает то, что вы хотите. Предполагая, что вы используете bash в качестве оболочки (которая используется по умолчанию), вы можете набрать man bash и перейти к ALIASES раздел для документации по псевдонимам в bash.
Я пишу графический интерфейс для добавления / редактирования псевдонимов команд. Вы также можете использовать его из командной строки следующим образом:
addalias -add "sinstall" "sudo apt-get install"
Чтобы узнать о псевдонимах: посетите http://www.mediacollege.com/linux/command/alias.html
Чтобы сделать изменения постоянными (то есть быть прочитанными при каждом запуске оболочки), добавьте команды псевдонима, которые вы ввели в терминале, в файл ~/.bashrc.
Файл псевдонимов
Добавить псевдонимы к файлу
~/.bash_aliasesи создайте его, если его не существует. Например, у меня есть:
$ more ~/.bash_aliases
alias trop='tree --dirsfirst -L 1'
(...)
Справка по псевдониму
$ alias --help
alias: alias [-p] [name[=value] ... ]
Define or display aliases.
Without arguments, `alias' prints the list of aliases in the reusable
form `alias NAME=VALUE' on standard output.
Otherwise, an alias is defined for each NAME whose VALUE is given.
A trailing space in VALUE causes the next word to be checked for
alias substitution when the alias is expanded.
Options:
-p print all defined aliases in a reusable format
Exit Status:
alias returns true unless a NAME is supplied for which no alias has been
defined.
Вы можете напрямую создать файл в вашем доме для сбора всех псевдонимов .bash_profile написав nano ~.bash_profile и просто напишите в файле команды / ярлыки, которые вы хотите создать, например:
alias edbp='nano ~/.bash_profile'
а затем проверить его источник файла, так что работает
source ~.bash_profile
Помните, что каждый раз, когда вы изменяете свой документ, вы должны запускать снова source ~.bash_profile