Я также использую 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, я не удалял его. У меня есть два псевдонима в двух разных местах, которые делают одно и то же, и я беспокоюсь об этом.
Вы можете переопределять псевдонимы столько раз, сколько захотите. Там нет штрафов или «опасности» для системы. Каждое определение отменяет предыдущее. Единственное предостережение - вы можете запутаться.
Давайте создадим псевдоним 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'
Новое определение просто заменило старое.
Когда вы запускаете интерактивную оболочку 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
.