Я часто использую ll, который является псевдонимом.
$ type ll
ll is an alias for ls -lh
Я всегда задавался вопросом, где это было определено, поскольку оно работает как на bash, zsh, но не на sh:
# THIS IS SH
$ ll
sh: 1: ll: not found
В Ubuntu этот псевдоним определен по умолчанию в файле ~/.bashrc, как у меня:
$ grep "alias ll" ~/.bashrc
alias ll='ls -alF'
Другим файлом, считанным по умолчанию, является ~/.bash_aliases. Он может не существовать, пока вы его не создадите, но это рекомендуемый способ хранения псевдонимов, поскольку сохранение их в отдельном файле обеспечивает ясность. Ваш ~/.bashrc содержит следующий раздел: выражение if, в котором загружается этот файл псевдонимов, если он существует:
# Alias definitions.
# You may want to put all your additions into a separate file like
# ~/.bash_aliases, instead of adding them here directly.
# See /usr/share/doc/bash-doc/examples in the bash-doc package.
if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi
Что касается zsh, я полагаю, что псевдоним определен таким же образом в вашем ~/.zshrc или любой файл, полученный от него. Если вы используете oh-my-zsh, он может содержаться в lib/directories.zsh или plugins/common-aliases/common-aliases.plugin.zsh.
sh (= dash в Ubuntu) читает только ~/.profile, который обычно не содержит псевдонимов, поскольку они определены как оболочка. В случае псевдонима, такого же простого, как alias ll='ls -lh', вы можете найти определение в ~/.profile. Дальнейшее чтение: lib/directories.zsh
В Ubuntu этот псевдоним определен по умолчанию в файле ~/.bashrc, как у меня:
$ grep "alias ll" ~/.bashrc
alias ll='ls -alF'
Другим файлом, считанным по умолчанию, является ~/.bash_aliases. Он может не существовать, пока вы его не создадите, но это рекомендуемый способ хранения псевдонимов, поскольку сохранение их в отдельном файле обеспечивает ясность. Ваш ~/.bashrc содержит следующий раздел: выражение if, в котором загружается этот файл псевдонимов, если он существует:
# Alias definitions.
# You may want to put all your additions into a separate file like
# ~/.bash_aliases, instead of adding them here directly.
# See /usr/share/doc/bash-doc/examples in the bash-doc package.
if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi
Что касается zsh, я полагаю, что псевдоним определен таким же образом в вашем ~/.zshrc или любой файл, полученный от него. Если вы используете oh-my-zsh, он может содержаться в lib/directories.zsh или plugins/common-aliases/common-aliases.plugin.zsh.
sh (= dash в Ubuntu) читает только ~/.profile, который обычно не содержит псевдонимов, поскольку они определены как оболочка. В случае псевдонима, такого же простого, как alias ll='ls -lh', вы можете найти определение в ~/.profile. Дальнейшее чтение: lib/directories.zsh