Друг, который владел моим нынешним Mac до меня, создал множество команд-псевдонимов. Есть ли способ перечислить все определенные псевдонимы и связанные с ними команды?
И если да, то могу ли я их редактировать или мне просто удалить их, используя unalias, и создать заново?
Все, что вам нужно сделать, это ввести 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
в себя оболочки входа в систему и в том порядке, в котором вы хотите, если один файл зависит от другого в зависимости от того, что вы устанавливаете.
Вы должны посмотреть в этих файлах:
/etc/profile
~/.profile
~/.bash_profile
~/.bashrc
Это правдоподобные файлы запуска для вашей оболочки (я предположил, что это bash).
~/.profile
игнорируется, если ~/.bash_profile
существует. unix.stackexchange.com/questions/192521/…Псевдонимы обычно хранятся .zshrc or .bash_profile or .bashrc
в вашем домашнем каталоге.
vim ~/.zshrc
Крис Пейдж
if [ -f "$HOME"/.bashrc ]; then . "$HOME"/.bashrc fi