Набрав вручную указанную команду в терминале, я хочу выполнить какую-то другую команду.
Как добавить псевдоним в команду? Могу ли я сделать это с помощью терминала или мне нужно отредактировать какой-нибудь файл?
В командной строке bash это просто случай ввода:
alias my_command="Command to run"
Например, чтобы создать короткую команду, запустите длинный список, который вы можете сделать:
alias ll="ls -l"
кавычки не требуются, если вы не добавляете ключи в команду с псевдонимами.
alias new_name='old command'
Чтобы создать постоянный псевдоним, вам нужно отредактировать файл .bashrc
в вашем домашнем каталоге.
Подробнее здесь
Больше файлов .bashrc здесь
Чтобы сделать постоянные изменения, вы можете поместить свои псевдонимы отдельно в ~/.bash_aliases
Вы можете использовать встроенную команду alias
в используемой оболочке или написать скрипт, который будет выполнять то, что вы хотите. Предполагая, что вы используете bash в качестве оболочки (которая используется по умолчанию), вы можете ввести man bash
и перейти к разделу ALIASES
для документации по псевдонимам в bash.
Чтобы узнать о псевдонимах: посетите http://www.mediacollege.com/linux/command/alias.html
Чтобы сделать изменения постоянными (то есть быть прочитанными каждый раз, когда вы запустите оболочку) добавьте команды псевдонимов, которые вы ввели в терминал, в файл ~ / .bashrc.
Я пишу графический интерфейс для добавления / редактирования псевдонимов команд. Вы также можете использовать его из командной строки следующим образом:
addalias -add "sinstall" "sudo apt-get install"
Вы можете напрямую создать файл в своем доме для сбора всех псевдонимов .bash_profile
, написав nano ~.bash_profile
, и просто написать в файле команды / ярлыки, которые вы хотите создать, например:
alias edbp='nano ~/.bash_profile'
[ 116], а затем проверить его, используя файл, запустив
source ~.bash_profile
Помните, что каждый раз, когда вы изменяете свой документ, вы должны запускать снова source ~.bash_profile
Добавить псевдонимы в файл ~/.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.