Unix / Linux - Окружающая среда
Добро пожаловать, будущие программисты! Сегодня мы окунаемся в захватывающий мир окружений Unix и Linux. Как ваш доброжелательный сосед-преподаватель информатики, я буду вести вас через это путешествие с помощью ясных объяснений, множеством примеров и капелькой юмора. Поехали!
Файл .profile
Представьте, что вы переезжаете в новый дом. Вы бы хотели обустроить его так, как вам нравится, не так ли? В Unix и Linux файл .profile
resembles your personal home setup guide. Это скрытый файл ( вот что означает точка) в вашей домашней директории, который читается каждый раз, когда вы входите в систему.
Вот как может выглядеть простой файл .profile
:
# Установить редактор по умолчанию
EDITOR=nano
# Установить путь по умолчанию
PATH=$PATH:/home/username/bin
# Установить пользовательский prompt
PS1="[\u@\h \W]\$ "
# Установить alias для часто используемого команда
alias ll='ls -la'
Давайте разберем это:
- Мы устанавливаем текстовый редактор по умолчанию в
nano
. - Мы добавляем пользовательскую директорию в наш PATH (подробнее об этом稍 позже).
- Мы устанавливаем пользовательский prompt (об этом мы также поговорим).
- Мы создаем ярлык (alias) для часто используемого команда.
помните, что изменения в .profile
применяются только при входе в систему или при的手动 sourcing файла с помощью source ~/.profile
.
Установка типа терминала
Вы когда-нибудь пытались смотреть 4K фильм на старом телевизоре? Это не работает хорошо, правда? Точно так же ваш терминал должен знать, какой "тип" у него, чтобы отображать вещи правильно. Переменная окружения TERM
выполняет эту работу.
export TERM=xterm-256color
Эта строка говорит системе, что ваш терминал поддерживает 256 цветов. Это как升级 ваш телевизор для обработки高清 контента!
Установка PATH
PATH resembles a treasure map for your computer. Он говорит системе, где искать исполняемые файлы. Давайте представим, что у вас есть一堆 пользовательских скриптов в /home/username/scripts
. Вы бы хотели добавить это в ваш PATH:
export PATH=$PATH:/home/username/scripts
Теперь вы можете запускать свои скрипты из любого места, не указывая полный путь. Это как добавить новое место на вашу карту сокровищ!
Переменные PS1 и PS2
PS1 и PS2 resemble the hosts of your terminal party. PS1 - это main host (ваш основной prompt), а PS2 - это co-host (ваш дополнительный prompt для многострочных команд).
Вот пример стильного PS1 setup:
export PS1="\[\033[38;5;11m\]\u\[$(tput sgr0)\]\[\033[38;5;15m\]@\h:\[$(tput sgr0)\]\[\033[38;5;6m\][\w]:\[$(tput sgr0)\]\[\033[38;5;15m\] \\$ \[$(tput sgr0)\]"
Это создает цветной prompt, показывающий ваше имя пользователя, имя хоста и текущий каталог. Это как дать вашему терминалу стильный апгрейд!
Для PS2 мы можем оставить его простым:
export PS2="> "
Это просто показывает >
для продолженных строк, как subtype "去吧, мы тебя слушаем" от вашего терминала.
Переменные окружения
Переменные окружения resemble the air we breathe in the Unix/Linux world - они везде и влияют на все! Вот таблица некоторых_common переменных окружения:
Переменная | Описание | Пример |
---|---|---|
HOME | Ваша домашняя директория | /home/username |
USER | Ваше имя пользователя | johndoe |
SHELL | Ваша стандартная shell | /bin/bash |
LANG | Ваш язык и locale | en_US.UTF-8 |
PWD | Ваш текущий рабочий каталог | /home/username/documents |
Вы можете устанавливать эти переменные следующим образом:
export LANG=en_US.UTF-8
И viewed их следующим образом:
echo $LANG
Вот fun trick:试试 запустить env
в вашем терминале. Это как открыть окно в душе вашего компьютера!
Помните, переменные окружения чувствительны к регистру. $HOME и $home - это не одно и то же!
В заключение, понимание и настройка вашей Unix/Linux среды resembles decorate your digital home. Это делает ваш опыт работы с компьютером более эффективным и приятным. По мере того, как вы продолжаете свое путешествие в программирование, вы обнаружите, что настраиваете эти параметры в соответствии с своими потребностями.
Надеюсь, это руководство осветило ваш путь через Unix/Linux среду. Помните, каждый эксперт когда-то был начинающим, так что не бойтесь экспериментировать и совершать ошибки. Так мы учимся! Продолжайте исследовать, продолжайте программировать и, самое главное, получайте удовольствие!
Credits: Image by storyset