Інтерпретатор BASH допомагає автоматизувати багато рутинних дій.
Наприклад, активування віртуального оточення.
Ця операція відбувається досить часто і іноді розробник забуває про неї.
Зробимо так, щоб процес активації відбувався без нашої участі.
Створимо bash скрипт auto.sh із командою активації віртуального оточення.
chmod +x auto.sh
chmod +x auto.sh
Тепер для того, щоб при зміні директорії автоматично запускався наш Скрипт необхідно переписати функцію CD.
Зробимо це у файлі .bashrc
cd () {
builtin cd ${1:+”$@”}
if [ -f “auto.sh” ]
then
. ./auto.sh
fi
}
У цій функції ми насамперед викликаємо оригінальну (вбудовану) функцію cd. builtin cd ${1:+”$@”}
Потім перевіряємо існування файлу і якщо він є запускаємо його.
if [ -f "env.sh" ]
then
. ./auto.sh
fi