Эксперимент с псевдонимом (повторное добавление ll в Ubuntu)

Я также использую Debian 9.3, и там у вас нет ll (строчный LL) «из коробки» (OOB). Вы должны создать его самостоятельно, добавив его в один из .rc файлов (alias ll="ls -la").

В Ubuntu, конечно, у вас есть OOB, и все же, хотя у нас он есть в Ubuntu OOB, я вручную добавил этот псевдоним в конце /etc/bash.bashrc только для экспериментов в тестирование системы :

alias ll="ls -la"

Затем я получил файл source /etc/bash.bashrc, чтобы изменения вступили в силу.

Является ли это дублирование псевдонима, которое я сделал в Ubuntu (создание псевдонима, который уже существует и который уже оказывает влияние на моего пользователя, в другом файле .rc), по вашему мнению, проблематично?

Наличие 2 идентичных ll псевдонимы, кажется, не наносят ущерба при тестировании Ubuntu в быстром взгляде. Может ли это быть вредным или проблематичным в каком-либо смысле?

Редактировать: Чтобы убедиться, что я полностью ясен - я сохранил исходный псевдоним в Ubuntu, я не удалял его. У меня есть два псевдонима в двух разных местах, которые делают одно и то же, и я беспокоюсь об этом.

1
задан 9 January 2018 в 07:11

1 ответ

Вы можете переопределять псевдонимы столько раз, сколько захотите. Там нет штрафов или «опасности» для системы. Каждое определение отменяет предыдущее. Единственное предостережение - вы можете запутаться.

Пример

Давайте создадим псевдоним D:

$ alias D=date
$ D
Mon Jan  8 18:57:57 PST 2018

Мы можем использовать alias для просмотра определения D:

$ alias D
alias D='date'

Теперь давайте переопределим D:

$ alias D=pwd
$ D
/tmp
$ alias D
alias D='pwd'

Новое определение просто заменило старое.

Последовательность инициализации Ubuntu

Когда вы запускаете интерактивную оболочку bash без регистрации в Ubuntu, bash будет читать и выполнять команды в /etc/bash.bashrc, а затем читать и выполнять команды в ~/.bashrc.

В Ubuntu (но не в Debian) файл ~/.bashrc по умолчанию содержит определение:

alias ll='ls -alF'

Поскольку /etc/bash.bashrc выполняется до ~/.bashrc, любое определение ll в /etc/bash.bashrc будет переопределено определением в ~/.bashrc.

При запуске оболочки входа в систему или неинтерактивной оболочки правила отличаются. Подробнее см. man bash.

4
ответ дан 9 January 2018 в 07:11
  • 1
    наклон делает 1-й шаг sudo установка способности libusb-dev – Kangarooo 2 June 2012 в 22:59
  • 2
    наклон делает 1-й шаг sudo установка способности libusb-dev – Kangarooo 2 June 2012 в 22:59
  • 3
    наклон делает 1-й шаг sudo установка способности libusb-dev – Kangarooo 2 June 2012 в 22:59
  • 4
    наклон делает 1-й шаг sudo установка способности libusb-dev – Kangarooo 2 June 2012 в 22:59
  • 5
    наклон делает 1-й шаг sudo установка способности libusb-dev – Kangarooo 2 June 2012 в 22:59
  • 6
    наклон делает 1-й шаг sudo установка способности libusb-dev – Kangarooo 2 June 2012 в 22:59

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

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