Проверка системных псевдонимов в файле /etc/bash.bashrc
В дополнение к пользовательским конфигурационным файлам, таким как ~/.bashrc
, существуют также системные конфигурационные файлы, которые применяются ко всем пользователям системы. Для оболочки Bash одним из таких файлов является /etc/bash.bashrc
.
В этом файле часто содержатся настройки по умолчанию и псевдонимы, которые системный администратор хочет сделать доступными для всех.
Поскольку этот файл находится в директории /etc
, которая обычно используется для системной конфигурации, вам, возможно, понадобятся права администратора для его изменения. Однако мы можем просмотреть его содержимое с помощью команды cat
без специальных прав.
Давайте посмотрим на содержимое файла /etc/bash.bashrc
. Введите следующую команду и нажмите Enter:
cat /etc/bash.bashrc
Вы увидите содержимое системного конфигурационного файла для оболочки Bash. Найдите строки, в которых определяются псевдонимы.
## System-wide .bashrc file for interactive bash(1) shells.
## To enable the setting of the locale environment variables see
## /etc/profile.d/locale.sh. By default in Ubuntu OnLine,
## this is done from /etc/profile.
## If not running interactively, don't do anything
[ -z "$PS1" ] && return
## check the window size after each command and, if necessary,
## update the values of LINES and COLUMNS.
shopt -s checkwinsize
## If set, the pattern "**" used in a pathname expansion context should
## match only directories and subdirectories in addition to the contents of
## the current directory.
#shopt -s globstar
## make less more friendly for non-text input files, see lesspipe(1)
[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)"
## set variable identifying the chroot you work in (used in the prompt)
if [ -z "$debian_chroot" ] && [ -r /etc/debian_chroot ]; then
debian_chroot=$(cat /etc/debian_chroot)
fi
## enable color support of ls and also add handy aliases
if [ -x /usr/bin/dircolors ]; then
test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
alias ls='ls --color=auto'
#alias dir='dir --color=auto'
#alias vdir='vdir --color=auto'
alias grep='grep --color=auto'
alias fgrep='fgrep --color=auto'
alias egrep='egrep --color=auto'
fi
## colored GCC warnings and errors
#export GCC_COLORS='error=01;31:warning=01;35:note=01;36:caret=01;32:locus=(01;34):quote=01;32'
## some more ls aliases
#alias ll='ls -l' #alias ll='ls -alF'
#alias la='ls -a' #alias la='ls -AF'
#alias l='ls -CF'
## Add an alias for the 'alert' command
#alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\\s*[0-9]*\\s*//;s/[;&|]\\s*alert$//'\'')"'
## enable programmable completion features (you don't need to enable
## this, if it's already enabled in /etc/bash.bashrc and /etc/profile
## sources /etc/bash.bashrc).
if ! shopt -oq posix; then
if [ -f /usr/share/bash-completion/bash_completion ]; then
. /usr/share/bash-completion/bash_completion
elif [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
fi
Вы должны увидеть некоторые из тех же псевдонимов, которые вы видели при использовании команды alias
, например, псевдоним ls
с поддержкой цветного вывода. Это подтверждает, что некоторые из псевдонимов по умолчанию устанавливаются на уровне системы.
Понимание того, где определены псевдонимы, помогает вам устранять неожиданное поведение и эффективно настраивать свою среду.
Теперь вы узнали, как перечислить активные псевдонимы и проверить общие конфигурационные файлы, где они хранятся.
Нажмите Продолжить, чтобы завершить эту лабораторную работу.