Linux export не работает

Содержание
  1. Не работает команда export из командного файла.
  2. Re: Не работает команда export из командного файла.
  3. Re: Не работает команда export из командного файла.
  4. Re: Не работает команда export из командного файла.
  5. Re: Не работает команда export из командного файла.
  6. Re: Не работает команда export из командного файла.
  7. Re: Не работает команда export из командного файла.
  8. unixforum.org
  9. решено: команда export
  10. решено: команда export
  11. Re: решено: команда export
  12. Re: решено: команда export
  13. Re: решено: команда export
  14. Re: решено: команда export
  15. Изучаем команды Linux: export
  16. 1. Введение
  17. 2. Часто используемые опции
  18. 3. Основы export
  19. 4. Дочерние и родительские процессы
  20. 5. Использование команды export
  21. 6. Экспорт функций командной оболочки
  22. 7. Удаление имен из списка экспорта
  23. 8. Заключение
  24. Объяснение команды export в Linux
  25. Понимание того, как работает команда export
  26. Сделать экспортированные переменные оболочки «постоянными» с помощью файла bashrc
  27. Зачем использовать команду экспорта?
  28. Бонус Совет: удалить переменную из списка экспорта
  29. export PATH
  30. firefox экспортировать только мной измененные настройки
  31. Экспорт бд из sqlite в xml
  32. Emacs to ODT failed
  33. OpenShot export without re-encode возможно?
  34. Помогите с экспортом таблицы из datagridview в excel
  35. Скачать с гитхаба *одну* директорию, без истории, в данный момент её истории
  36. Сохранение(перенос) настроек программы в другом каталоге.
  37. Fedora НЕ запрещена в Крыму
  38. Переменный окружения в perl
  39. Подсчёт возраста в bash’е
  40. export mylib из скрипта
  41. export -f непередаетфункцию.
  42. Экспорт кучи текстовых файлов в Markdown + статический блог
  43. В каком файле редактировать PATH. Debian jessie

Не работает команда export из командного файла.

Помогите, ни чего не могу понять.
Запускаю. например
export KEY_COUNTRY=RU
из командной строки — работает (смотрю export -p)
то же самое из командного файла — не работает.
Может я делаю что-то не так.

Re: Не работает команда export из командного файла.

Если Вы слишком умный — то — ответьте на вопрос.
А фигню говорить и в другом месте можно.

Re: Не работает команда export из командного файла.

Ладно, всем спасибо — помогли в другом месте разобраться.

Re: Не работает команда export из командного файла.

Что значит «из командного файла»? Если поместить строку с export в шелл-скрипт, а потом запустить его, то по окончании его выполнения все окружение, в рамках которого работал скрипт (иными словами окружения bash, который интерпретировал скрипт), будет уничтожено.

Но скрипт примерно такого содержания будет работать:

#!/bin/sh
declare -x aaa=»111″
export | grep aaa

Re: Не работает команда export из командного файла.

Кросс-посты — зло. Терпеливо дождитесь ответа, если лень ман почитать.

Re: Не работает команда export из командного файла.

В первой строке скрипта — /bin/sh ? Там «export» нету..

Re: Не работает команда export из командного файла.

> Если поместить строку с export в шелл-скрипт, а потом запустить его, то по окончании его выполнения все окружение, в рамках которого работал скрипт (иными словами окружения bash, который интерпретировал скрипт), будет уничтожено.

Все правильно, так оно и было.
Просто, если выполнить команду
. ./script
то параметры export переходят в текущее окружение.

Источник

unixforum.org

Форум для пользователей UNIX-подобных систем

  • Темы без ответов
  • Активные темы
  • Поиск
  • Статус форума

решено: команда export

Модератор: arachnid

решено: команда export

Сообщение diablo » 13.08.2008 16:13

Re: решено: команда export

Сообщение nesk » 13.08.2008 16:15

Внимание: У меня под рукой нет машины с Linux. Я не использую эту ОС. Ответы я даю либо по памяти, либо мне помогает гугл. Тщательно читайте маны по тем командам и конфигурационным файлам, которые я упоминаю.

Re: решено: команда export

Сообщение diablo » 13.08.2008 16:21

Re: решено: команда export

Сообщение nesk » 13.08.2008 16:26

Внимание: У меня под рукой нет машины с Linux. Я не использую эту ОС. Ответы я даю либо по памяти, либо мне помогает гугл. Тщательно читайте маны по тем командам и конфигурационным файлам, которые я упоминаю.

Re: решено: команда export

Сообщение diablo » 13.08.2008 16:31

да, это я в мане прочел и не могу понять что происходит. сделал следующее.

cdo# /bin/sh
# export
.
.
показывает список переменных
.

а почему не работает сразу, когда я захожу под рутом.

Источник

Изучаем команды Linux: export

1. Введение

Export — это одна из встроенных команд оболочки bash, поэтому она является неотъемлемой частью вашей командной строки. Она очень проста в использовании, так как синтаксис export допускает использование всего трех опций командной строки. В целом команда export отмечает переменную окружения для экспорта с любым новым дочерним процессом, и это позволяет дочернему процессу наследовать все отмеченные переменные. В данной статье этот процесс будет описан более подробно.

2. Часто используемые опции

-p
выводит список всех имен, экспортированных в текущей оболочке
-n
удаляет имена из списка экспорта
-f
имена экспортируются как функции

Читайте также:  Не работает стоп сигнал мопеда альфа

3. Основы export

Подумайте над следующим примером:

Строка 1: создается новая переменная с именем «a», содержащая строку «linuxcareer.com».
Строка 2: мы используем команду echo, чтобы вывести содержимое переменной «a».
Строка 3: мы создаем дочерний экземпляр оболочки bash.
Строка 4: переменная «a» теперь не определена.

Из приведенного выше примера можно видеть, что любой дочерний процесс, ответвляющийся от родительского процесса, по умолчанию не наследует переменные родителя. Для этого и нужна команда export. Что произойдет, если мы используем команду export в вышеприведенном примере?

Теперь в строке 3 мы использовали команду export, чтобы экспортировать переменную «a» в созданный новый дочерний процесс. В результате переменная «a» все еще содержит строку «linuxcareer.com», даже после создания нового экземпляра оболочки bash. Здесь важно отметить, что для успешного экспорта «a» необходимо, чтобы процесс, в который экспортируется переменная, ответвлялся от того родительского процесса, из которого экспортируется эта переменная. Связь между дочерним и родительским процессами описана ниже.

4. Дочерние и родительские процессы

В этом разделе мы коротко опишем взимосвязь между дочерним и родительским процессом. Все процессы могут быть родительскими и дочерними одновременно. Единственным исключением является процесс init, который всегда имеет PID (ID процесса) 1. Поэтому init является родительским для всех процессов, запущенных в системе Linux.

Любой создаваемый процесс имеет родительский процесс, из которого он создается, и может быть определен как потомок этого родительского процесса. Например:

Строка 1: вывести PID текущей командной оболочки — 27861
Строка 2: создать новый дочерний процесс из процесса с ID 27861
Строка 3: вывести PID текущей командной оболочки — 28034
Строка 4: вывести список дочерних процессов для PID 27861 с помощью команды ps

При создании нового дочернего процесса команда export просто обеспечивает, что все экспортируемые переменные родительского процесса доступны в дочернем процессе.

5. Использование команды export

Теперь, изучив основы, мы можем продолжить детальное исследование команды export. При использовании команды безо всяких опций и аргументов она просто выводит имена всех переменных, отмеченных для экспорта в дочерние процессы. То же самое происходит при использовании опции -p:

Как было показано выше, для экспорта переменной мы просто используем имя переменной в качестве аргумента команды export.

Как вы можете видеть, после экспорта переменной MYVAR, она будет показываться в списке экспортируемых переменных (строка 4). Приведенный выше пример можно сократить, используя команду export сразу при присваивании значения переменной.

Наиболее широко команда export применяется для объявления переменной оболочки PATH:

В этом примере мы включаем дополнительный путь /usr/local/bin в существующее определение PATH.

6. Экспорт функций командной оболочки

Используя опцию -f, команда export может быть также использована для экспорта функций. В примере ниже мы создаем функцию оболочки под именем printname, которая просто выводит строку «Linuxcareer.com» с помощью команды echo.

7. Удаление имен из списка экспорта

Выполнив один из вышеприведенных примеров, мы имеет переменную MYVAR, определенную в списке экспорта.

Чтобы удалить переменную из списка экспорта, необходимо использовать опцию -n.

8. Заключение

В этой статье рассмотрены основы использования команды export. Чтобы узнать больше подробностей, используйте команду:

Источник

Объяснение команды export в Linux

Главное меню » Linux » Объяснение команды export в Linux

или сокращение как здесь, чтобы присвоить значение сразу:

Вы можете увидеть значение экспортируемых переменных с помощью команды echo :

Чтобы сделать изменения постоянными, вы должны добавить их в файл

Это было просто краткое изложение. Давайте посмотрим ее в деталях, чтобы лучше понять.

Понимание того, как работает команда export

В приведенном ниже примере мы объявляем переменную оболочки var и присваиваю ей значение 3. Пока это переменная оболочки.

Если мы выйдем из терминала и откроем новый терминал, эта переменная оболочки исчезнет. Если мы хотим использовать эту переменную в сценарии оболочки, она не будет работать. Точно так же, если мы переключаем пользователя (и, таким образом, запускаю новую оболочку с этим пользователем), эта переменная оболочки не будет доступна:

Теперь вернемся к предыдущему пользователю (и, таким образом, к предыдущей оболочке, где мы объявили переменную оболочки). Вы можете видеть, что переменная все еще существует здесь (потому что мы еще не завершили эту сессию оболочки):

Итак, теперь, если мы используем здесь команду экспорта для переменной var, она станет переменной окружения и будет доступна для всех вложенных оболочек, пользователей и сценариев оболочки в этом сеансе.

Вы можете проверить все переменные окружения, используя команду printenv:

Сделать экспортированные переменные оболочки «постоянными» с помощью файла bashrc

Но борьба не заканчивается здесь. Если вы закроете сеанс, выйдете из терминала, выйдете из системы или перезагрузите систему, ваша переменная среды снова исчезнет.

Читайте также:  Как настроить магнитофон аура amh 77dsp

Вот почему принято добавлять команду export в файл конфигурации среды выполнения (rc) вашей оболочки.

Каждая оболочка имеет этот rc-файл, расположенный в домашнем каталоге пользователя, который используется для определения переменных и другой конфигурации при запуске оболочки. Как пользователь, вы можете использовать этот файл rc для настройки вашей оболочки и ее поведения.

Если вы используете оболочку bash, у вас должен быть файл bashrc в

/.bashrc. Вы можете отредактировать этот файл в текстовом редакторе, таком как Vim, или просто добавить к нему файл export var = 3 (или что-либо, что вы экспортируете).

Сделав это, вы должны использовать исходную команду, чтобы сделать изменения доступными немедленно.

Хорошей практикой является хранение всех пользовательских переменных среды в одном месте.

Зачем использовать команду экспорта?

Одно из наиболее распространенных применений команды export – это когда вы хотите добавить что-то в путь, чтобы ваша система Linux нашла определенный командный/исполняемый файл.

Например, если вы установили maven и хотите иметь возможность его запустить, вы должны добавить в каталог расположение исполняемых файлов maven следующим образом:

Что оно делает? Он добавляет это местоположение каталога к пути. Когда вы пытаетесь запустить команду в Linux, ваша система ищет ее исполняемый файл (обычно в каталоге bin) в каталогах, упомянутых в переменной PATH.

Мы настоятельно рекомендуем прочитать о структуре каталогов Linux, чтобы иметь лучшее представление.

Бонус Совет: удалить переменную из списка экспорта

Предположим, вы хотите удалить «экспортированную» переменную. Вы можете использовать опцию “-” следующим образом:

Мы надеемся, что у вас теперь создалось представление о команде export в Linux. Если у вас есть сомнения, пожалуйста, не стесняйтесь спрашивать в разделе комментариев.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Источник

export PATH

Вопрос касается export. Export превращает локальную переменную в переменную окружения. В bashrc есть такая строчка —

нахрен здесь export? ведь PATH и так переменная окружения. Я раньше думал, что для того, чтобы и значение этой переменной экспортнулось, но сегодня заметил, что и без export дочерняя сессия получает это значение — допустим, если написать

то значение будет ru_RU.UTF-8 без всякого экспорта.

То есть, как я понял, export просто превращает локальную переменную в переменную окружения и смысла его запускать для уже существующих переменных окружения нет, то есть бессмысленно писать export PATH, но зачем-то он везде прописан? ладно, предположим, что PATH до этого не задана но ведь сама переменная PATH=$PATH:/foo:/bar намекает, что используй существующую переменную PATH.

firefox экспортировать только мной измененные настройки

хотел перекинуть мои настройки из about:config в waterfox, но не нашел пока в гугле ничего интересного. Вроде не такая уж сложная вещь… Может аддон есть какой?

Экспорт бд из sqlite в xml

всем привет!
А есть какой-нибудь инструмент для экспорта данных БД sqlite в xml? Желательно, консольный.
Спасибо.

Emacs to ODT failed

Господа емаксеры, кто пользуется выгрузкой в ODT ваших org-заметок?

У вас нормально происходит, если в заметке есть внутренняя ссылка? Мой емакс ломает выгрузку, говорит, что ссылка не обнаружена.

OpenShot export without re-encode возможно?

Казалось бы простая вещь. Но может ли этот кусок говна ее сделать?

Помогите с экспортом таблицы из datagridview в excel

Нужно экспортировать таблицу из datagridview в excel. Язык c#. В NuGet скачал Microsoft.Office.Interop.Excel.

Скачать с гитхаба *одну* директорию, без истории, в данный момент её истории

Нужно скачать с гитхаба копию (=снэпшот=без истории) некоторой директории (именно некоторой — не хочу скачивать другие, там могут быть большие объёмы картинок-звуков и пр.) в произвольный момент времени, например, директорию include после этого коммита. Изначально никаких данных репы локально нет.

(про svn export знаю, пользуюсь, но он скачивает лишь то что было помечено тагами — брэнчи, а у меня есть лишь некий id коммита, или дерева.).

Какими командами git это можно сделать?

Вообще да, искал. Вот например простыня советов. Но что-то не то совсем советуют, или я не понимаю.

Сохранение(перенос) настроек программы в другом каталоге.

По дефолту это $HOME/.config/какая_то_программа. Как узнать эту перменную окружения с которой запускается «какая_то_программа»? Чтоб она сохраняла настройки не в $HOME/.config/ .

Fedora НЕ запрещена в Крыму

Недавно обновились экспортные ограничения Fedora. Все почему-то очень возбудились на вот эту часть:

Fedora software and technical information may be subject to the U.S. Export Administration Regulations (the “EAR”) and other U.S. and foreign laws and may not be exported, re-exported or transferred (a) to a prohibited destination country under the EAR or U.S. sanctions regulations (currently Cuba, Iran, North Korea, Sudan, Syria, and the Crimea Region of Ukraine, subject to change as posted by the United States government)

Да, вроде как, тут написано, что EAR запрещает что-то там в Крым. Но внизу есть ма-а-а-аленькая приписка:

Fedora software in source code and binary code form are publicly available and are not subject to the EAR in accordance with §742.15(b).

То есть, никто не запрещает качать и пользоваться. А вот с «Technical information», что бы ни имелось в виду под этими словами, могут возникнуть проблемы. Может быть, запретят доступ на форум. Ну, или там коммьюнити разговаривать перестанет, я уж не знаю. Но трагедия не получилась, использующих в Крыму Fedora расстреливать и даже штрафовать никто не собирается. Такие дела.

Читайте также:  Почему может не работать айджаст с

Перемещено Shaman007 из russia

Переменный окружения в perl

Добрый день, подскажите почему не работает такой код

Подсчёт возраста в bash’е

здравствуйте,помогите создать переменная окружения,хранящая год вашего рождения.Выведите сообщение о вашем возрасте,используя:константу вашего возраста:константу текущего года и переменную года вашего рождения;текущий год из системной даты и переменную года вашего рождения.

export mylib из скрипта

при выполнении команды

Как можно сохранить команду export в отдельный скрипт так, чтобы не приходилось ее запускать из командной строки отдельно.

export -f непередаетфункцию.

Дистрибутив: Linux version 4.7.1-1-ARCH

Не могу выполнить «export -f testf». Результат:

export: invalid option(s)

По мануалу опция «-f» есть:

-f — specify that arguments refer to functions

Вопрос: почему не могу экспортировать функцию?

Экспорт кучи текстовых файлов в Markdown + статический блог

Вот тут я давече создавал тему «Как перенести все свои шпаргалки из .txt файлов в облако с красивым оформлением»:

За много лет накопилось огромное количество (десятки тысяч) собственных заметок, шпаргалок, туториалов, которые составлял в обычных текстовых (*.txt) файлах, с минимальным форматированием. Хранится все это добро локально диске. Информация структурирована по каталогам, а имена файлов выполняют роль тегов, таким образом поиск нужной информации легко осуществляется через поиск файла, в имени которого содержится нужная информация. В редких случаях помогает поиск по содержимому файлов.

Долгое время такая схема устраивала. Но теперь назрела необходимость переложить это все в интернет (сделать подобие wiki), и отсюда вопросы:

1. Возможно ли сделать пакетную конвертацию огромного количества .txt файлов к хоть какой-то, пусть совсем минимальной, html-верстке, применяемой к технической (компьютерной) документации? Существуют ли специальные языки разметки и парсеры для этого?

2. Сейчас информация структурирована в удобном для поиска виде (каталоги, плюс имена файлов в качестве тегов, плюс поиск по содержанию). Возможно ли сделать так, чтобы перенос всего хозяйства в интернет был без ущерба для быстрого и простого поиска и с минимальными трудозатратами?

3. В данный момент составление заметок происходит путем создания или редактирования обычного текстового файла, то есть очень быстро и просто. Возможно ли сохранить эту простоту и легкость при составлении таких форматированных html-заметок в облаке?

P.S. Уточняю — требуется конвертация текстовых данных к html-разметке и публикация их в общем доступе, а не перенос данных в облачное хранилище (типа Яндекс.Диск, Google Drive, Dropbox)!

И, следуя вашим советам, взялся перелопачивать все свои заметки в Markdown-разметку с последующей их публикацией в статический блог на движке Octopress. Идея очень понравилась, но появилось одно очень неприятное «Но», которое сводит все труды на нет — дело в том, что в Octopress (как и в других аналогичных движках) все посты (точнее их исходники) складываются в один единственный каталог octopress/source/_posts/, и их имена имеют формат «год-мес-чис-тайтл.markdown».

  1. каталогизация всех моих заметок по тематическим каталогам идет прахом;
  2. легкий поиск нужного файла по его имени (имена заметок выполняли роль тегов) также идет прахом;
  3. и, самое главное — с этими заметками я постоянно работаю, внося в них изменения и дополнения, которые хотелось бы сразу и с минимальными усилиями обновлять и в блоге. С этим, к сожалению, тоже полный провал! :'(

С файлами в markdown-разметке работать одно удовольствие, но вот найти нужный файл в исходниках (когда таких файлов тысячи), геморойно, поскольку все они лежат в одной куче. Получается, что такое решение подходит для буквально статических блогов.

Основной вопрос, как в вышеупомянутом решении (git, markdown, octopress) осуществлять частый поиск и изменение файлов (постов), годится ли оно для этого?
Если нет, то посоветуйте альтернативное легковесное решение. (Всякие wiki-движки не предлагать)

В идеале требуется решение, которое бы не нарушало структуру текстовых (markdown) файлов, а переводило бы их в html и коммитило на хостинг. Ну то есть, создавало бы зеркало, преобразуя markdown в html.

В каком файле редактировать PATH. Debian jessie

Источник

Оцените статью