Как я могу перечислить и отредактировать все определенные псевдонимы в Терминале?

Друг, который владел моим нынешним Mac до меня, создал множество команд-псевдонимов. Есть ли способ перечислить все определенные псевдонимы и связанные с ними команды?

И если да, то могу ли я их редактировать или мне просто удалить их, используя unalias, и создать заново?

Ответы (3)

Все, что вам нужно сделать, это ввести aliasв командной строке, и все активные псевдонимы будут перечислены.

Псевдонимы обычно загружаются при инициализации вашей оболочки, поэтому загляните .bash_profileв .bashrcсвой домашний каталог.

unaliasбудет работать только для вашего текущего сеанса. Если вы не найдете, где он определен и загружен, он будет загружен снова при запуске нового сеанса терминала.

~/.bashrcзапускается как для оболочек входа, так и без входа, ~/.bash_profileзапускается только для оболочек входа.

См. Оболочку входа в систему и оболочку без входа

Согласно комментарию Криса Пейджа:

Вы должны поместить большинство своих настроек (включая псевдонимы) ~/.bashrcи ~/.bash_profileзапустить ~/.bashrc, чтобы они применялись как к оболочкам входа, так и к оболочкам (~/.bash_profile)без входа . (~/.bashrc)Кроме того, решите, какой из них должен быть «первичным», и, если вы выбрали профиль , добавьте файл rc в конце. Если файл rc является основным, укажите его в начале своего профиля .

Эти строки должны быть в файле ~/.bash_profile:

if [ -f "$HOME/.bashrc" ] ; then
  source $HOME/.bashrc
fi

Это будет включать ~/.bashrcв себя оболочки входа в систему и в том порядке, в котором вы хотите, если один файл зависит от другого в зависимости от того, что вы устанавливаете.

Я рекомендую вам поместить большинство ваших настроек в ~/.bashrc и запустить ~/.bash_profile ~/.bashrc, чтобы они применялись как к оболочкам входа (~/.bash_profile), так и к оболочкам без входа (~/.bashrc). например, поместите это в ~/.bash_profile:if [ -f "$HOME"/.bashrc ]; then . "$HOME"/.bashrc fi

Вы должны посмотреть в этих файлах:

/etc/profile
~/.profile
~/.bash_profile
~/.bashrc

Это правдоподобные файлы запуска для вашей оболочки (я предположил, что это bash).

«.bashrc» — правильное имя файла.
Вы правы, я не знаю, почему я так написал.
Я бы просто отредактировал его без комментариев, но StackExchange не позволил мне сделать односимвольное редактирование.
Также проверьте общесистемный /etc/bashrc
Не забывайте обо всех файлах, которые получены с использованием источника или . (точка) в этих файлах.
это правильный ответ для меня, потому что я не мог найти свои псевдонимы в стандартном ~/.bash_profile или ~/.bashrc и отчаянно искал, где они были определены. Забыл про ~/.profile, тупо положил туда пару алиасов и совсем про них забыл.
Иногда ~/.profileигнорируется, если ~/.bash_profileсуществует. unix.stackexchange.com/questions/192521/…

Псевдонимы обычно хранятся .zshrc or .bash_profile or .bashrcв вашем домашнем каталоге.

vim ~/.zshrc