Добавить в корзинуПозвонить
Найти в Дзене
Павлин Шарит

5 bash команд которые экономят время каждый день

5 bash команд которые экономят время каждый день Постоянно вижу как разработчики тратят время на повторение команд или поиск в истории - а есть простые способы ускориться 1. !! — повторить предыдущую команду ./manage.py migrate # Permission denied sudo !! # становится: sudo ./manage.py migrate 2. !$ — последний аргумент предыдущей команды mkdir /path/to/new/directory cd !$ # переходим в созданную папку 3. Ctrl+R — поиск по истории команд Начните набирать и bash найдет похожую команду из истории Повторное нажатие ищет следующее совпадение 4. {a,b,c} — создать несколько файлов одной командой touch {models,views,serializers}.py # создаст models.py, views.py, serializers.py mkdir -p project/{src,tests,docs} # создаст структуру папок сразу 5. && vs ; — выполнение команд с условием # Выполнить следующую команду только если первая успешна make && make install # Выполнить в любом случае make ; make install Особенно полезно в deploy скриптах — если тесты упали, деплой не запустится

5 bash команд которые экономят время каждый день

Постоянно вижу как разработчики тратят время на повторение команд или поиск в истории - а есть простые способы ускориться

1. !! — повторить предыдущую команду

./manage.py migrate

# Permission denied

sudo !! # становится: sudo ./manage.py migrate

2. !$ — последний аргумент предыдущей команды

mkdir /path/to/new/directory

cd !$ # переходим в созданную папку

3. Ctrl+R — поиск по истории команд

Начните набирать и bash найдет похожую команду из истории

Повторное нажатие ищет следующее совпадение

4. {a,b,c} — создать несколько файлов одной командой

touch {models,views,serializers}.py

# создаст models.py, views.py, serializers.py

mkdir -p project/{src,tests,docs}

# создаст структуру папок сразу

5. && vs ; — выполнение команд с условием

# Выполнить следующую команду только если первая успешна

make && make install

# Выполнить в любом случае

make ; make install

Особенно полезно в deploy скриптах — если тесты упали, деплой не запустится:

pytest && docker build . && docker push

Поддержать на Boosty

Посмотреть на Youtube