Unix / Linux - Окружающая среда

Добро пожаловать, будущие программисты! Сегодня мы окунаемся в захватывающий мир окружений Unix и Linux. Как ваш доброжелательный сосед-преподаватель информатики, я буду вести вас через это путешествие с помощью ясных объяснений, множеством примеров и капелькой юмора. Поехали!

Unix / Linux - Environment

Файл .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'

Давайте разберем это:

  1. Мы устанавливаем текстовый редактор по умолчанию в nano.
  2. Мы добавляем пользовательскую директорию в наш PATH (подробнее об этом稍 позже).
  3. Мы устанавливаем пользовательский prompt (об этом мы также поговорим).
  4. Мы создаем ярлык (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