alias — это «сокращатель» команд.
При работе в командной строке очень помогают "короткие" команды-алиасы.
Общий формат определения псевдонима при помощи alias таков:
alias псевдоним="команда"
Этим вы "связываете" команду с назначаемым ей псевдонимом. Далее, если введёте в командной строке имя псевдонима, он автоматически будет заменён оболочкой на соответствующую ему команду. В качестве псевдонима можно использовать набор — алфавитно-цифровые символы, дефис, точку, запятую и символ подчёркивания.
В файл ~/.bashrc писать их не надо, лучше всего создать специально под алиасы пользователя файл ~/.bash_aliases
Для начала в ~/.bashrc сделаем отсылку на ~/.bash_aliases следующими строчками:
if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi
При необходимости добавить какие-либо алиасы, запишите их в файл ~/.bash_aliases , а дефолтный ~/.bashrc останется без изменений.
Для примера несколько сокращённых команд:
# alias.sh
alias c='clear'
#очистить консоль
alias ping='ping -c 5'
#выполнить команду ping с количеством пакетов 5, а не бесконечно
alias myip="curl http://ipecho.net/plain; echo"
#ваш внешний IP-адрес
alias x="exit"
#выход из сеанса
Комментарии в файле не обязательны, даны просто для пояснения, если они нужны, то их пишут под функцией и в начале строки ставят знак "#" (решётка)
Чтобы изменения вступили в силу перезапустите консоль или дайте команду: source ~/.bashrc
«Вместо команды source можно использовать точку (.), однако здесь следует быть осторожными — между точкой и именем файла должен быть пробел для того, чтобы bash интерпретировал эту точку как отдельную команду, а не как часть имени файла:»
. ~/.bashrc
Для новичков: знак "~" называется "тильда", обозначает Домашнюю папку пользователя, т.е.
/home/имя_юзера/.bashrc и ~/.bashrc — это одно и тоже местонахождение файла.
Использовался материал из статьи: Использование alias в bash
Дополнено 20.02.23.
Ресурс перестал работать, впрочем в инете на данную тему есть очень много информации, можно почитать:
Создание алиасов в оболочке Bash
Алиасы и функции bash
Команда source в Linux