Архив метки: variable

C: чтение, добавление, изменение и удаление переменных окружения (getvar, setvar, unsetenv)

22 января 2015
 

 Для работы с переменными используются функции getvar() и setvar() из библиотеки stdlib.h. Как понятно из названий – функция getvar() используется для получения значения переменной, а setvar() – для добавления или изменения.

BASH: переменные – передача значений по-умолчанию ${var:-defaultvalue}, замена значений – ${var:+alternatevalue} и сообщений – ${var:?message}

8 августа 2014
 

 Использование значений по-умолчанию в переменных – ${var:-defaltvalue} и ${var-defaltvalue} Конструкция ${var:-defaltvalue} позволяет выполнять проверку – имеется ли значение у переменной, и задана ли переменная вообще. Если нет – то будет присвоено значение “defaltvalue“. Примеры: $ var=var $ echo ${var:-defaltvalue} var Удалим значение перемеренной: $ var= $ echo ${var:-defaltvalue} defaultvalue

BASH: переменные – замена текста, срезы и непрямые ссылки

16 июля 2014
 

 Замена значения в переменных – ${variable//ШАБЛОН/СТРОКА} Можно заменить всё значение переменной, например так: $ a=”firstvalue” $ echo ${a//firstvalue/secondvalue} secondvalue Можно выполнить замену только попадающей под ШАБЛОН части: $ a=”111222″ $ echo ${a//1/3} 333222

Linux: не выполняется задача из crontab

20 января 2014
 

 Имеется небольшой скрипт TC_backup.sh, основная задача которого – запустить maintainDB.sh для создания резервной копии файлов и базы данных TeamCity. Подробнее про скрипт maintainDB.sh можно прочитать в статье TeamCity: резервное копирование сервера с помощью утилиты maintainDB. Однако архивы не создавались, хотя в файле /var/log/cron ошибок не было, и задача выполнялась:

Windows: установка системных переменных из командной строки

14 января 2014
 

 В отличии от стандартной команды SET, которая устанавливает переменную только для текущей сессии командной строки, SETX может задавать переменные как системные, так и пользовательские, как на локальной – так и на удалённой машине. Для примера – рассмотрим вариант использования SETX в batch-скрипте, который должен выполняться при запуске приложения и устанавливать переменные:   setx M2_HOME “C:AutoTestOptapache-maven-2.2.1″… Читать далее »

BASH: использование массивов

13 ноября 2013
 

  Массив (в некоторых языках программирования также таблица, ряд) — набор однотипных компонентов (элементов), расположенных в памяти непосредственно друг за другом, доступ к которым осуществляется по индексу (индексам). В отличие от списка, массив является структурой с произвольным доступом (Материал из Википедии). В BASH имеется два вида массивов – Индексированные массивы (indexed arrays) и Ассоциативные массивы (Associative… Читать далее »