Использование переменных в Терминале Mac OS X (Bash)

No comments on Использование переменных в Терминале Mac OS X (Bash)

Written by

in

Иногда приходится иметь дело с определенными папками, которые лежат очень глубоко и было бы хорошо создавать для них псевдонимы, которые можно использовать в других командах, например SVN. Я сначала пытался это сделать через alias, а потом нашел решение через переменные окружения.

Создать переменную окружения прямо в Терминале можно следующим образом:

$MooreaFolder=http://xxx.xx.xxx.xx/svn/MooreaClient/MedInfo

Главное – не оставить пробелы вокруг знака равно. Знак доллара дополнительный не нужен, тот, что здесь отображен – это приглашение Терминала. Теперь эту переменную можно использовать в командах, например, SVN:

Отображаем значение переменной

$echo $MooreaFolder

Используем в svn checkout

$svn checkout $MooreaFolder /Users/UserName/Desktop/Android_MEDinfo

Таким образом, мы переносим из MooreaFolder на рабочий стол рабочую копию проекта. Обращаем внимание на то, что перед именем переменной должен стоять знак доллара ($).

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

Открываем скрипт:

$vim ~/.bash_profile

Добавляем в него строку

MooreaFolder=http://xxx.xx.xxx.xx/svn/MooreaClient/MedInfo

Подробнее о работе с Vim и об этом скрипте можно почитать здесь

Перезапускаем скрипт вручную, чтобы изменения вошли в силу:

$source ~/.bash_profile

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

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *