Linux · 4 min read · Jan 18, 2026

Псевдонимы командной строки в оболочке Linux

До сих пор в этой серии учебников мы обсуждали основные способы использования, а также связанные детали команд cd - и pushd / popd, а также переменной окружения CDPATH. В этом четвертом и последнем выпуске мы обсудим концепцию псевдонимов, а также то, как вы можете использовать их, чтобы сделать навигацию по командной строке проще и удобнее.

Псевдонимы командной строки в Linux

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

Например, следующая команда создает псевдоним ‘home’ для команды ‘cd ~’:

alias home="cd ~"

Это означает, что теперь вы можете быстро ввести ‘home’ и нажать Enter, когда хотите вернуться в свой домашний каталог из любого места в вашей системе.

Вот что говорит страница man команды alias об этом утилите:

Утилита alias должна создавать или переопределять определения псевдонимов или записывать значения существующих определений псевдонимов в стандартный вывод. Определение псевдонима предоставляет строковое значение, которое должно заменять имя команды, когда оно встречается

Определение псевдонима должно влиять на текущую среду выполнения оболочки и среды выполнения подсистем текущей оболочки. При использовании, как указано в этом томе IEEE Std 1003.1-2001, определение псевдонима не должно влиять на родительский процесс текущей оболочки или любую утилиту, вызываемую оболочкой.

Итак, как именно псевдонимы помогают в навигации по командной строке? Вот простой пример:

Предположим, вы работаете в каталоге /home/himanshu/projects/howtoforge, который содержит много подкаталогов и под-подкаталогов. Например, следующий путь представляет собой одну полную ветвь каталога:

/home/himanshu/projects/howtoforge/command-line/navigation/tips-tricks/part4/final

Теперь представьте, что вы находитесь в каталоге ‘final’, и затем хотите вернуться в каталог ‘tips-tricks’, а оттуда вам нужно вернуться в каталог ‘howtoforge’. Что бы вы сделали?

Ну, обычно вы бы выполнили следующий набор команд:

cd ../..
cd ../../..

Хотя этот подход не является неправильным сам по себе, он определенно не удобен, особенно когда вам нужно вернуться, скажем, на 5 каталогов в очень длинном пути. Так в чем же решение? Ответ: псевдонимы.

Что вы можете сделать, так это создать легко запоминающиеся (и вводимые) псевдонимы для каждой из команд cd ... Например:

alias bk1="cd .."
alias bk2="cd ../.."
alias bk3="cd ../../.."
alias bk4="cd ../../../.."
alias bk5="cd ../../../../.."

Теперь, когда вы хотите вернуться, скажем, на 5 мест из вашего текущего рабочего каталога, вы можете просто выполнить следующую команду:

bk5

Разве это не просто?

Связанные детали

Хотя техника, которую мы использовали для определения псевдонимов до сих пор (используя команду alias) на командной строке, выполняет свою задачу, псевдонимы существуют только для текущей сессии терминала. Есть хорошие шансы, что вы захотите, чтобы определенные вами псевдонимы сохранялись, чтобы их можно было использовать в любом новом окне/вкладке терминала командной строки, которое вы откроете впоследствии.

Для этого вам нужно определить ваши псевдонимы в файле ~/.bash_aliases, который загружается вашим файлом ~/.bashrc по умолчанию (пожалуйста, проверьте это, если вы используете более старую версию Ubuntu).

Следующий фрагмент из моего файла .bashrc говорит о файле .bash_aliases:

# Определения псевдонимов.  
# Вы можете захотеть поместить все ваши дополнения в отдельный файл, например  
# ~/.bash_aliases, вместо того чтобы добавлять их сюда напрямую.  
# См. /usr/share/doc/bash-doc/examples в пакете bash-doc.  

if [ -f ~/.bash_aliases ]; then   
      . ~/.bash_aliases  
fi

Как только вы добавили определение псевдонима в файл .bash_aliases, этот псевдоним будет доступен в любом новом терминале. Однако вы не сможете использовать его в любом другом терминале, который уже был открыт, когда вы определили этот псевдоним - выход заключается в том, чтобы выполнить команду source .bashrc из этих терминалов. Следующая команда, которую вам нужно будет выполнить:

source ~/.bashrc

Если это звучит немного слишком трудоемко (да, я смотрю на вас, ЛЕНИВЫЕ), то вот сокращение, чтобы сделать все это:

"alias [псевдоним]" >> ~/.bash_aliases && source ~/.bash_aliases

Не нужно говорить, что вам нужно заменить [псевдоним] на фактическую команду. Например:

"alias bk5='cd ../../../../..'" >> ~/.bash_aliases && source ~/.bash_aliases

Двигаясь дальше, предположим, вы создали несколько псевдонимов и использовали их время от времени в течение нескольких месяцев. Вдруг, однажды, вы сомневаетесь, что один из них работает не так, как ожидалось. Поэтому вы чувствуете необходимость посмотреть на точную команду, которая была назначена этому псевдониму. Что бы вы сделали?

Конечно, вы можете открыть свой файл .bash_aliases и посмотреть там, но этот процесс может занять много времени, особенно если файл содержит много псевдонимов. Поэтому, если вы ищете простой выход, вот один: все, что вам нужно сделать, это выполнить команду alias с именем псевдонима в качестве аргумента.

Вот пример:

$ alias bk6  
alias bk6='cd ../../../../../..'

Как вы можете видеть, вышеупомянутая команда отобразила фактическую команду, назначенную псевдониму bk6. Есть еще один способ: использовать команду type. Следующий пример:

$ type bk6  
bk6 is aliased to `cd ../../../../../..'

Таким образом, команда type выдает более понятный для человека вывод.

Еще одна вещь, которую стоит упомянуть здесь, это то, что вы можете использовать псевдонимы для распространенных опечаток, которые вы делаете. Например:

alias mroe='more'

Наконец, стоит также упомянуть, что не все выступают за использование псевдонимов. Большинство из них утверждают, что как только вы привыкнете к псевдонимам, которые вы определяете для своего удобства, вам становится действительно трудно работать на какой-либо другой системе, где эти псевдонимы не существуют (и вам также не разрешено создавать никакие). Для получения более точных причин, почему некоторые эксперты не рекомендуют использовать псевдонимы, вы можете перейти сюда. **

Заключение

Как и переменная окружения CDPATH, которую мы обсуждали в предыдущей части, псевдоним также является двусторонним мечом, который следует использовать очень осторожно. Не отчаивайтесь, так как у всего есть свои преимущества и недостатки. Просто практикуйтесь, и полное знание - это ключ, когда вы имеете дело с такими концепциями, как псевдонимы.

Таким образом, это завершает эту серию учебников. Надеюсь, вам понравилось это, а также вы узнали что-то новое из этого. Если у вас есть какие-либо сомнения или вопросы, пожалуйста, поделитесь ими с нами (и остальным миру) в комментариях ниже.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.