Команда экспорта в linux
Обновлено: 21.11.2024
export — установка атрибута экспорта для переменных оболочки.
ОБЗОР
ОПИСАНИЕ
export-command — это одна из ВСТРОЕННЫХ команд оболочки bash, что означает, что она является частью вашей оболочки. Команда экспорта довольно проста в использовании, поскольку имеет простой синтаксис и всего три доступных параметра команды. Как правило, команда экспорта помечает переменную среды для экспорта с любым новым разветвленным дочерним процессом и, таким образом, позволяет дочернему процессу наследовать все отмеченные переменные.
Параметры
Тег | Описание | tr>
---|---|
-p | Список всех имен, которые экспортируются в текущей оболочке |
-n | Удалить имена из списка экспорта |
-f | Имена экспортируются как функции |
ПРИМЕРЫ
Пример 1:
Чтобы просмотреть все экспортированные переменные.
declare -x EDITOR="/usr/bin/vim"
declare -x HOME="/home/ubuntu"
declare -x LANG="en_US.UTF-8"
declare -x LANG="en_US.UTF-8"
declare -x LESSCLOSE="/usr/bin/lesspipe %s %s"
declare -x LESSOPEN="| /usr/bin/lesspipe %s"
declare -x LOGNAME="ubuntu"
объявить -x LS_COLORS="rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd= 40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34; 42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh= 01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01; 31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31: *.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*. война=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio= 01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpg=01;35:*.jpg=01;35:*.bmp=01; 35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35: *.tif=01;35:*.tiff=01;35:*.jpg=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*. рх=0 1;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01; 35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35: *.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*. avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd= 01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01; 35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36: *.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*. axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:"
declare -x MAIL="/var/mail/ubuntu"
declare -x OLDPWD
declare -x PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games :/usr/local/games"
declare -x PWD="/home/ubuntu"
declare -x SHELL="/bin/bash"
declare -x SHLVL="1"
declare -x SSH_CLIENT="192.168.134.1 56073 22"
declare -x SSH_CONNECTION="192.168.134.1 56073 192.168.134.128 22"
declare -x SSH_TTY="/dev/pts/ 0"
declare -x TERM="xterm"
declare -x USER="ubuntu"
declare -x XDG_RUNTIME_DIR="/run/user/1000"
declare -x XDG_SESSION_ID="1"
Пример 2:
пользователь также может использовать параметр -p для просмотра всех экспортированных переменных в текущей оболочке.
declare -x EDITOR="/usr/bin/vim"
declare -x HOME="/home/ubuntu"
declare -x LANG="en_US.UTF-8"
declare -x LANG="en_US.UTF-8"
declare -x LESSCLOSE="/usr/bin/lesspipe %s %s"
declare -x LESSOPEN="| /usr/bin/lesspipe %s"
declare -x LOGNAME="ubuntu"
объявить -x LS_COLORS="rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd= 40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34; 42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh= 01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01; 31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31: *.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*. война=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio= 01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpg=01;35:*.jpg=01;35:*.bmp=01; 35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35: *.tif=01;35:*.tiff=01;35:*.jpg=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*. рх=0 1;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01; 35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35: *.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*. avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd= 01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01; 35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36: *.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*. axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:"
declare -x MAIL="/var/mail/ubuntu"
declare -x OLDPWD
declare -x PATH="/usr/local/sbin:/ usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
declare -x PWD="/home/ubuntu"< br />declare -x SHELL="/bin/bash"
declare -x SHLVL="1"
declare -x SSH_CLIENT="192.168.134.1 56073 22"
declare -x SSH_CONNECTION ="192.168.134.1 56073 192.168.134.128 22"
declare -x SSH_TTY="/dev/pts/0"
declare -x TERM="xterm"
declare -x USER=" ubuntu"
объявить -x XDG_RUNTIME_DIR="/run/user/1000"
объявить -x XDG_SESSION_ID="1"
Пример 3:
Чтобы установить vim в качестве текстового редактора
вывод:
на экране не будет отображаться вывод, чтобы увидеть экспортированные переменные grep из экспортированных.
$ экспорт | grep EDITOR
объявить -x EDITOR="/usr/bin/vim"
Пример 4:
Чтобы установить цветную подсказку
цвет подсказки изменится на зеленый.
Пример 5:
Чтобы установить JAVA_HOME:
на экране не будет отображаться вывод, чтобы увидеть экспортированную переменную grep из экспортированных.
$ экспорт | grep JAVA_HOME
объявить -x JAVA_HOME=/usr/local/jdk"
Пример 6:
Чтобы экспортировать функцию оболочки:
$ export -f имя_печати
Пример 7:
Чтобы удалить имена из экспортируемого списка, используйте параметр -n
$ export -n РЕДАКТОР
примечание: в примере 3 мы установили EDITOR=/usr/bin/vim и увидели его в экспортированном списке.
$ экспорт | РЕДАКТОР grep
примечание: после поиска всех экспортированных переменных ничего не выводится, так как экспортированная переменная РЕДАКТОРА удаляется из экспортируемого списка.
Команда экспорта является встроенной командой оболочки. Переменные окружения экспортируются в него как дочерние процессы. Существующие переменные среды не затрагиваются. Она также известна как команда bash bullets. Команда экспорта помогает обновить текущую позицию сеанса оболочки из-за изменения, которое мы сделали с экспортируемыми переменными. Для запуска нового сеанса оболочки ждать не требуется. Переменные экспорта определены как POSIX, потому что оболочка предоставляет атрибут экспорта для переменной с определенным именем. Предположим, что задано имя переменной, за которым следует «=любое слово», тогда переменной присваивается значение этого слова. Для экспорта используются два пути, которые присутствуют в среде. В зависимости от требований путь переменных экспортируется глобально или на уровне сеанса.
В этой статье мы обсудим различные функции команды «Экспорт».
Необходимое условие
Чтобы понять концепцию команды «Экспорт» в Linux, в вашей системе должна быть запущена среда Linux. Это может быть возможно при наличии виртуальной машины в вашей системе для виртуального создания процесса Linux. Во-первых, загрузите файл Ubuntu из Интернета. После установки настройте его на виртуальном ящике. После успешной настройки вы увидите, что Linux Ubuntu работает в вашей системе. В стартовой конфигурации следует упомянуть и создать пользователя, поскольку он потребуется для доступа к приложениям.
Ключевое слово Экспорт используется в команде, так как оно рассматривается двумя разными способами. Либо записывается с командой, аргументами, либо записывается с путем.
- -f используется для отображения списка всех имен, которые мы экспортируем с помощью команды в среде live shell.
- -n помогает удалить имена из списка экспорта.
- -p показывает использование экспорта имен, которые будут действовать как функция.
Команда экспорта не имеет аргументов
Он используется для отображения всех переменных, экспортируемых вашей системой в среду. Мы выполним приведенную ниже команду.
Полученные значения доступны во всех оболочках по всему миру.
Работа команды EXPORT в Linux
Эта команда используется для экспорта пути переменных оболочки или пути всех приложений в системе. Как обсуждалось выше, путь может быть на глобальном уровне или на уровне сеанса. Глобально присутствие — это то, что доступно либо серверу, либо оболочке в состоянии перезагрузки. При этом сессия входа доступна только в текущей сессии. Если сервер перезагружается, сеанса не будет. Путь к программному обеспечению также можно экспортировать.
Чтобы использовать команду экспорта в вашей системе, нет необходимости устанавливать какой-либо пакет или какой-либо репозиторий в вашей системе.
Возможности экспорта (параметры)
Теперь мы увидим возможные параметры команды «Экспорт».
-p используется для перечисления всех имен, которые используются в текущей оболочке. -n помогает удалить имена из экспортируемого списка. -f — экспортировать имена как функции.
В этой статье мы увидим, как эти параметры работают один за другим.
Команда экспорта с аргументами
<р>1. –p
Из вывода видно, что все переменные экспортируются для использования в текущей оболочке.
<р>2. –fЧтобы экспортировать функцию, сначала нужно написать функцию в командной строке с уникальным именем функции. Так что мы можем легко вызвать функцию. После экспорта функции мы можем легко получить к ней доступ, вызвав имя функции. Рассмотрим следующий код.
Здесь мы использовали name() в качестве функции. В этой функции мы только что напечатали имя. После определения функции мы экспортируем функцию с помощью ключевого слова «-f». Здесь также экспортируется функция Bash. Использование функции bash заключается в открытии новой дочерней оболочки, предшествующей функции. Затем введите имя функции. Вывод будет:
<р>3. -н
Эта функция используется для удаления переменной. В этой части мы собираемся удалить «РЕДАКТОР».
$ export –n РЕДАКТОР
$ экспорт | РЕДАКТОР grep
После применения первой команды вы увидите, что вывод не получен, поэтому для подтверждения мы будем использовать команду grep для экспорта переменных, если они присутствуют.
Присвоение значения перед экспортом функции
Команда экспорта позволяет ввести присвоение значения перед экспортом функции.
X — это переменная, которой мы присвоили значение. Затем, после экспорта, мы отобразили вывод, используя «printenv» для печати значения переменной x.
Рассмотрите другой пример экспорта функции после присвоения значения. Здесь переменной Linux присваивается строка. Переменная экспортируется, а затем мы отобразим ее вывод.
Экспорт нескольких переменных
Чтобы экспортировать несколько переменных, рассмотрим пример, в котором мы инициализировали три переменные со значениями. Эти значения затем экспортируются в последовательности. Наконец, мы выводим значения переменных.
Отсюда мы можем легко получить результат.
В качестве текстового редактора установите vim
Для этой цели используйте приведенную ниже команду.
$ export EDITOR = /usr/bin/vim
$ экспорт | РЕДАКТОР grep
После экспорта результат не будет получен. Затем мы выполним поиск переменных, чтобы получить результат.
Красочная подсказка
Мы можем раскрасить приглашение, используя следующую команду в оболочке. Это изменит цвет подсказки на зеленый.
Вы можете видеть вывод, что его цвет изменился на зеленый.
Экспорт значения имени
Экспорт значения имени в среде Linux очень распространен. Когда мы экспортируем значение имени, уровень области действия имени ограничивается оболочкой входа в систему. Когда сеанс командной строки или оболочки завершится, значение имени также больше не будет существовать.
Здесь мы экспортировали путь к JAVA_HOME
Для проверки мы повторим термин.
Заключение
В этой статье объясняется работа и использование команд экспорта в Linux. Это встроенная функция, которая помогает инициировать переменные, экспортировать значения имен и удалять переменные.
Об авторе
Акса Ясин
Я целеустремленный профессионал в области информационных технологий и обожаю писать. Я технический писатель и люблю писать для всех разновидностей Linux и Windows.
В этом руководстве мы рассмотрим команду экспорта в Linux. Экспорт — это встроенная команда оболочки Bash. Он используется для пометки переменных и функций для передачи дочерним процессам. По сути, переменная будет включена в среду дочернего процесса, не затрагивая другие среды. Чтобы получить более четкое представление о том, о чем мы говорим, давайте углубимся и посмотрим на примеры команд экспорта.
Команда экспорта в Linux без аргументов
Без каких-либо аргументов команда создаст или отобразит все экспортированные переменные. Ниже приведен пример ожидаемого результата.
Пример вывода
Просмотр всех экспортированных переменных в текущей оболочке
Если вы хотите просмотреть все экспортированные переменные в текущей оболочке, используйте флаг -p, как показано в примере
Пример вывода
Использование экспорта с функциями
Предположим, у вас есть функция и вы хотите ее экспортировать. Как вы это сделаете? В этом случае используется флаг -f. В этом примере мы экспортируем имя функции ().
Сначала вызовите функцию
Затем экспортируйте его, используя флаг -f
Далее вызовите оболочку bash
Наконец, вызовите функцию
Вывод
Вы также можете присвоить значение перед экспортом функции, как показано
Например, вы можете определить переменную перед ее экспортом, как показано
В приведенном выше примере переменной «студент» присвоено значение «Дивья».
Для экспорта переменной run
Вы можете использовать команду printenv для проверки содержимого переменной, как показано
Проверьте вывод ниже только что выполненных команд
Вывод
Вышеупомянутого можно добиться за 2 простых шага, объявив и экспортировав переменную в одну строку, как показано
Чтобы отобразить переменную run
Вывод
На этом мы завершаем наше руководство по команде экспорта. Давай, попробуй и увидишь волшебство! Ваши отзывы очень приветствуются.
Команда экспорта в Linux используется для создания переменных среды. Узнайте, как это работает и как вы можете использовать команду экспорта на практике.
Команда экспорта в Linux используется для создания переменных среды. Вы можете использовать его следующим образом:
или сокращение, подобное этому, чтобы сразу присвоить ему значение:
Вы можете просмотреть значение экспортированных переменных с помощью команды echo:
Чтобы сделать изменения постоянными, вы должны добавить их в файл ~/.bashrc.
Это был лишь краткий обзор. Давайте рассмотрим его подробнее, чтобы лучше понять.
Понимание того, как работает команда экспорта
В приведенном ниже примере я объявляю переменную оболочки var и присваиваю ей значение 3. Пока это переменная оболочки.
Если я выйду из терминала и открою новый терминал, эта переменная оболочки исчезнет. Если я захочу использовать эту переменную в сценарии оболочки, это не сработает. Точно так же, если я сменю пользователя (и, таким образом, инициирую новую оболочку с этим пользователем), эта переменная оболочки будет недоступна:
Теперь вернемся к предыдущему пользователю (и, следовательно, к предыдущей оболочке, где я объявил переменную оболочки). Вы можете видеть, что переменная все еще существует здесь (потому что мы еще не завершили этот сеанс оболочки):
Итак, теперь, если я использую здесь команду экспорта для переменной var, она станет переменной среды и будет доступна для всех подоболочек, пользователей и сценариев оболочки в этом сеансе.
Вы можете проверить все переменные среды с помощью команды printenv:
Сделайте экспортированные переменные оболочки «постоянными» с файлом bashrc
Но на этом борьба не заканчивается. Если вы закроете сеанс, выйдете из терминала, выйдете из системы или перезагрузите систему, ваша переменная среды снова исчезнет.
Поэтому принято добавлять команды экспорта в файл конфигурации времени выполнения (rc) вашей оболочки.
Каждая оболочка имеет этот rc-файл, расположенный в домашнем каталоге пользователя, который используется для определения переменных и другой конфигурации при запуске оболочки. Как пользователь, вы можете использовать этот rc-файл для настройки оболочки и ее поведения.
Если вы используете оболочку bash, у вас должен быть файл bashrc в папке ~/.bashrc. Вы можете отредактировать этот файл в текстовом редакторе, таком как Vim, или просто добавить в этот файл export var=3 (или то, что вы экспортируете).
После этого вы должны использовать исходную команду, чтобы немедленно сделать изменения доступными.
Рекомендуется хранить все пользовательские переменные среды в одном месте.
Зачем использовать команду экспорта?
Команда экспорта используется чаще всего, когда вы хотите добавить что-то к пути, чтобы ваша система Linux нашла определенную команду/исполняемый файл.
Например, если вы установили maven и хотите иметь возможность запускать его, вам следует добавить расположение каталога исполняемых файлов maven в путь следующим образом:
Что он делает? Он добавляет это расположение каталога к пути. Когда вы пытаетесь запустить команду в Linux, ваша система ищет ее исполняемый файл (обычно в каталоге bin) в каталогах, указанных в переменной PATH.
Дополнительный совет: удалите переменную из экспортируемого списка
Предположим, вы хотите удалить «экспортированную» переменную. Вы можете использовать опцию отрицания следующим образом:
Имейте в виду, что это не приведет к сбросу значения переменной. Он просто превратит экспортированную глобальную переменную в локальную переменную. Он по-прежнему будет иметь то же значение, которое вы установили ранее.
Если вы хотите удалить переменную из экспортируемого списка, а также удалить присвоенное ей значение, используйте параметр отмены установки:
Надеюсь, теперь вы лучше понимаете команду экспорта в Linux. Если у вас есть сомнения, задайте их в разделе комментариев.
Читайте также: