Я часто использую ll
который является псевдонимом.
$ type ll
ll is an alias for ls -lh
Я всегда задавался вопросом, где это было определено, поскольку это работает оба над bash
, zsh
но не на sh
:
# THIS IS SH
$ ll
sh: 1: ll: not found
Для zsh псевдонимы могут быть добавлены в .zshrc
. ll
, должно быть, был определен в том файле.
можно добавить псевдоним в .zshrc
путем редактирования его с любым редактором файлов, таким как нано. Например:
alias ll="ls -lh"
В Ubuntu этот псевдоним определяется по умолчанию в ~/.bashrc
файл, в моем как это:
$ grep "alias ll" ~/.bashrc
alias ll='ls -alF'
Другое чтение файла по умолчанию ~/.bash_aliases
. Это не может существовать, пока Вы не создаете его, но это - рекомендуемый способ сохранить псевдонимы, поскольку хранение их в отдельном файле обеспечивает ясность. Ваш ~/.bashrc
содержит следующий раздел, если выражение, в которых загрузках это искажает файл, если это существует:
# 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
.Дальнейшее чтение: Существует ли “.bashrc” эквивалентный файл, считанный всеми оболочками?