Skip to main content

Всё в кучу: bash и переменные среды

Shell - командная оболочка, интерпретирующая команды пользователя (имя нарицательное, можно сказать). Есть разные shell'ы. Например, стандартный для Linux - Bash.

Установка переменных окружения:
export JAVA_HOME=<jdk-install-dir>     
export PATH=$JAVA_HOME/bin:$PATH

Наберем export и увидим, что переменная JAVA_HOME существует. При следующем входе в ubuntu этой переменной не будет. Как "закрепить результат"?

При запуске bash, он исполняет конфигурационные файлы.
1. Была авторизация в системе (физическая или по ssh или параметр --login?)
    Считываются следующие файлы:
  • /etc/profile
  • ~/.bash_profile~/.bash_login или ~/.profile: считывается первый из существующих файлов
  • ~/.bash_logout при выходе их оболочки.
2. Авторизации не было (запуск терминала из оконной системы)
    Считываются следующие файлы:
  • ~/.bashrc
Обычно ссылка на этот файл указывается в файле ~/.bash_profile.

Пересказ кончился.

Таким образом, переменные среды можно прописать в файле ~/.profile или  ~/.bashrc , который находится в домашней директории вашего пользователя, или  /etc/bash.bashrc  для всех пользователей.

TODO: Что такое интерактивная командная оболочка?

Comments

Popular posts from this blog

Блочный, строчный, ...

Сборник советов: 1. Прижать элемент к нижнему краю контейнера: 2 . Две колонки: 3 . Что означает символ ">" в селекторе? Означает, что будут выбраны только прямые потомки. По-умному, direct descendant combinator. Иными словами, если есть: То "div a {color: blue;}" изменит цвет всех ссылок, а "div > a {color: blue;}" - только первой и третьей. 4 . TODO

Hibernate

1. Hibernate Session . Javadoc называет её главным интерфейсом между java-приложением и Hibernate. Иногда её называют единицей работы или логической транзакцией. Основная функция сессии - обеспечить операции создания, чтения, удаления объектов. Объекты могут находиться в одном из 3 состояний (см. 2) Сессия создается с помощью SessionFactory. SessionFactory знает конфигурацию ORM, её внутреннее состояния immutable. При вызове Configuration().configure() загружается файл hibernate.cfg.xml. После того, как конфигурация загружена, можно изменить настройки программно. Данные корректировки возможны только до создания экземпляра фабрики сессий. // Initialize the Hibernate environment Configuration cfg = new Configuration().configure(); // Create the session factory ServiceRegistryBuilder srb = new ServiceRegistryBuilder(); ServiceRegistry sr = srb.applySettings(cfg.getProperties()).buildServiceRegistry(); SessionFactory factory = cfg.buildSessionFactory(sr); // Obtain the new session obj...

Первые шаги в Selenium

Цель расплывчата: понять и сделать хоть что-нибудь =) Selenium Selenium - группа продуктов. Отличное описание в статье Что такое Selenium? Selenium IDE - плагин для Firefox, позволяет записать тест, выполняя действия в браузере. Казалось бы, Selenium WebDriver должен дать больше возможностей: всё таки не из графического интерфейса тесты пишем, а с помощью языка программирования, но интересная мысль в другой статье того же автора  Что такое Selenium WebDriver? : "... WebDriver не имеет прямого отношения к тестированию. Он всего лишь предоставляет автотестам доступ к браузеру. На этом его функции заканчиваются.Структурирование, группировку и запуск тестов, а также генерацию отчётов о тестировании, обеспечивает фреймворк тестирования, такой как JUnit или TestNG для Java, .."  Локаторы Выбрать элемент на странице можно используя локаторы. Локаторы (в Selenium IDE в поле target) используют DOM, XPath или CSS (или просто ищут по id/name). Полезное: XPath: XML Path La...