Иногда приходится иметь дело с определенными папками, которые лежат очень глубоко и было бы хорошо создавать для них псевдонимы, которые можно использовать в других командах, например SVN. Я сначала пытался это сделать через alias, а потом нашел решение через переменные окружения.
Создать переменную окружения прямо в Терминале можно следующим образом:
1 |
$MooreaFolder=http://xxx.xx.xxx.xx/svn/MooreaClient/MedInfo |
Главное – не оставить пробелы вокруг знака равно. Знак доллара дополнительный не нужен, тот, что здесь отображен – это приглашение Терминала. Теперь эту переменную можно использовать в командах, например, SVN:
Отображаем значение переменной
1 |
$echo $MooreaFolder |
Используем в svn checkout
1 |
$svn checkout $MooreaFolder /Users/UserName/Desktop/Android_MEDinfo |
Таким образом, мы переносим из MooreaFolder на рабочий стол рабочую копию проекта. Обращаем внимание на то, что перед именем переменной должен стоять знак доллара ($).
Это все конечно хорошо, а что если нам нужно, чтобы переменная сохранилась и при перезапуске Терминала можно было ей всегда пользоваться? Для этого ее нужно прописать в скрипте автозапуска bash_profile.
Открываем скрипт:
1 |
$vim ~/.bash_profile |
Добавляем в него строку
1 |
MooreaFolder=http://xxx.xx.xxx.xx/svn/MooreaClient/MedInfo |
Подробнее о работе с Vim и об этом скрипте можно почитать здесь
Перезапускаем скрипт вручную, чтобы изменения вошли в силу:
1 |
$source ~/.bash_profile |
Аналогичным образом можно создать псевдонимы для любых папок, которые часто используются.