Как добавить псевдоним к команде в терминале?

Набрав вручную указанную команду в терминале, я хочу выполнить другую команду.

Как добавить псевдоним в команду? Могу ли я сделать это с помощью терминала или мне нужно отредактировать какой-нибудь файл?

7 ответов

Решение
alias new_name='old command'

Чтобы создать постоянный псевдоним, вы должны отредактировать .bashrc файл в вашем домашнем каталоге.

Больше информации здесь

Больше.bashrc файлов здесь

В командной строке 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"

https://github.com/isamert/addalias

Чтобы узнать о псевдонимах: посетите 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

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