Где псевдоним для ll

Я часто использую ll, который является псевдонимом.

$ type ll ll is an alias for ls -lh

Я всегда задавался вопросом, где это было определено, поскольку оно работает как на bash, zsh, но не на sh:

# THIS IS SH $ ll sh: 1: ll: not found
3
задан 23 February 2018 в 23:34

2 ответа

В 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

7
ответ дан 17 July 2018 в 20:08

В 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

7
ответ дан 23 July 2018 в 20:52

Другие вопросы по тегам:

Похожие вопросы: