Где псевдоним для “ll” определен?

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

$ type ll
ll is an alias for ls -lh

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

# THIS IS SH
$ ll
sh: 1: ll: not found
4
задан 24 November 2019 в 15:23

2 ответа

Для zsh псевдонимы могут быть добавлены в .zshrc. ll, должно быть, был определен в том файле.

можно добавить псевдоним в .zshrc путем редактирования его с любым редактором файлов, таким как нано. Например:

alias ll="ls -lh"
0
ответ дан 1 December 2019 в 09:07

В 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” эквивалентный файл, считанный всеми оболочками?

8
ответ дан 1 December 2019 в 09:07

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

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