Каждый раз, когда мы запускаем окно терминала и оболочку внутри него, набор предопределенных
переменных устанавливается с некоторыми динамическими значениями и используется для настройки способа
работы и поведения системы, есть два класса таких переменных, переменные среды
и переменные среды переменных оболочки: определены для текущей оболочки и
наследуются любыми дочерними оболочками или процессами, которые они используют для передачи информации процессам,
порожденным из текущей оболочки, с другой стороны, переменные оболочки содержатся исключительно
внутри оболочки, в которой они определены или установлены просто чтобы дать вам пример, чтобы мой путь к точке был
такой переменной среды, которая содержит список каталогов, разделенных
столбцами, в которых оболочка будет искать комментарии, которые вы запускаете, давайте посмотрим, какое значение она содержит
при присвоении нескольких значений такой переменной, которая является общей чтобы разделить их двоеточием
переменные среды записываются по соглашению прописными буквами большую часть времени, когда вы не используете
среду переменные непосредственно, на которые ссылаются отдельные приложения и службы по мере необходимости,
например, ваш домашний каталог установлен как переменная среды с именем home, когда вы входите в
систему, система знает ваш домашний каталог, читая значение этой переменной,
другие переменные среды будут хранить информацию о браузер или текстовый редактор по
умолчанию, настройки раскладки клавиатуры и многое другое, вы можете просмотреть все переменные среды, установленные в вашей системе,
выполнив команду env, список такой длинный, поэтому выводите вывод через меньшее количество
каналов, чтобы его было легче читать env pipeless, все это среда переменные и для поиска конкретной переменной
направьте вывод в grep еще один полезный комментарий, в котором будут перечислены переменные среды,
но также значение конкретной переменной - print env, запускающий ее без каких-либо аргументов
, распечатает все переменные среды и предоставит переменную в качестве аргумента распечатает
значение этой переменной, например, напечатает env home и выразит значение hom e,
вы также можете передать более одного аргумента команде print env, например, эта
печать v shell pwd lc time local time и так далее env и print env распечатают все переменные среды
для отображения всех доступных переменных оболочки среды и тех, которые созданы пользователь
использует команду set, например, я создаю новую переменную abc, равную одному, двум, трем, и я
ищу ее в выводе комментария env, поэтому в v pipe grep abc имя переменной,
и его сейчас нет i ' m ищет его в выходных данных set,
и я обнаружил переменную,
в которой команда set также отображает функции оболочки, и вывод информации
огромен, чтобы очистить вывод, который мы указываем, что set должен работать в режиме
posix, чтобы он не печатал функции оболочки установлены минус o posix,
и я запускаю команду set, теперь она отображает только переменные среды
и оболочки. Переменные среды можно использовать, если вы хотите изменить настройки по умолчанию вашей
системы, например, вы хотите Добавьте каталог к ​​пути, чтобы вы могли запускать сценарии в этом
каталоге, введя их имя, давайте посмотрим, как это сделать, я добавлю каталог сценариев из
домашнего каталога пользователя в путь, чтобы сделать это, мне нужно отредактировать конфигурацию запуска file есть много таких
файлов, и это также может зависеть от используемого вами дистрибутива, но в целом это bash rc для
оболочки bash в домашнем каталоге пользователя, я открываю его, и в конце я пишу
путь экспорта, равный доллару путь к текущему значению двоеточие и новый каталог в сценариях домашнего
каталога пользователя я сохраняю файл и загружаю его в текущую оболочку, чтобы источник, который базовый rc,
теперь переменная пути содержит каталог сценариев
это каталог и любой найденный сценарий или комментарий в этом каталоге можно запускать по имени,
как любую другую команду, без записи точки косой черты перед ее именем, например, в то время как 1.6 и xworking
он нашел комментарий, иначе он бы вернул команду, не найденную таким образом, чтобы создать
новую переменную среды вы можете экспортировать его с помощью команды экспорта перед именем переменной,
поэтому в файле конфигурации запуска, таком как этот bash rc, я добавляю
export my var equals и случайное значение, это переменная среды, специфичная для пользователя,
и если вы хотите создать систему -широкая переменная, доступная для всех пользователей, объявить переменную в
профиле косой черты и т. д. или косой чертой ctc bash.bashrc этот профиль файла или т. д. bash.bashrc,
конечно, только root может редактировать эти файлы, есть также другой файл в каталоге dtc, называемый средой,
он определяет общесистемную среду
устанавливаемые переменные файл должен состоять из простых имен и пар значений в отдельных строках