Полезные примеры для BASH


Переопределение переменной, которая используется в определении переменной PATH:

Учитывая, что в /etc/profile.d может быть множество определений различный переменных, которые часто добавляют пути в переменную PATH, нельзя просто
переопределить PATH заново, можно что-то потерять важное. Допустим у нас была определена переменная CUSTOM_HOME=/home/custom_home_v1.1 и она использовалась при определении переменной PATH. Если нужно поменять путь на новый, не изменяя стандартных файлов:

### удаление существующего пути из переменной PATH 
if [ -d "$CUSTOM_HOME" ]; then
    export PATH=${PATH//${CUSTOM_HOME}\/bin:/}
fi

### новый путь
export CUSTOM_HOME=/home/custom_home_v1.2

### добавление нового пути поиска 
if [ -d "$CUSTOM_HOME" ]; then
    export PATH="${PATH}:${CUSTOM_HOME}/bin"
fi

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *