Щастя за гроші не купиш. Для решти є bash
April 2025 // 2 хвилини на читання // 240 переглядів
Bash (Bourne Again SHell) — це командний інтерпретатор, який широко використовується в Unix-подібних операційних системах. Ця нотатка містить основні команди та прийоми роботи з Bash, які я вважаю корисними запам’ятати.
Базові команди
Навігація та робота з файлами
ls # Показати вміст поточної директорії
ls -la # Показати вміст з детальною інформацією та прихованими файлами
cd directory # Перейти до вказаної директорії
cd .. # Перейти на рівень вище
cd ~ # Перейти до домашньої директорії
pwd # Показати поточний шлях
mkdir directory # Створити директорію
rm file # Видалити файл
rm -r directory # Видалити директорію рекурсивно
cp file1 file2 # Копіювати файл
mv file1 file2 # Перемістити або перейменувати файл
touch file # Створити порожній файл
cat file # Вивести вміст файлу
Пошук та фільтрація
grep "pattern" file # Шукати рядок у файлі
grep -r "pattern" . # Рекурсивний пошук рядка в поточній директорії
find . -name "*.php" # Знайти всі PHP файли в поточній директорії
Права доступу
chmod +x file # Зробити файл виконуваним
chmod 755 file # Встановити права доступу (rwx для власника, rx для інших)
chown user:group file # Змінити власника та групу файлу
Аліаси в Bash
Аліаси в Bash дозволяють створювати короткі команди для часто використовуваних довгих команд.
Створення тимчасового аліасу (до перезапуску терміналу)
alias ebash='docker exec -it finesentence.fpm bash'
Створення постійного аліасу
Додайте рядок у файл ~/.bashrc або ~/.bash_profile:
echo 'alias ebash="docker exec -it finesentence.fpm bash"' >> ~/.bashrc
source ~/.bashrc
Перегляд списку аліасів
alias # Показати всі активні аліаси
alias | grep ebash # Знайти конкретний аліас
Перенаправлення та конвеєри
command > file # Перенаправити вивід у файл (перезаписати)
command >> file # Перенаправити вивід у файл (дописати)
command1 | command2 # Передати вивід command1 на вхід command2
Змінні оточення
export VAR="value" # Встановити змінну оточення
echo $VAR # Вивести значення змінної
env # Показати всі змінні оточення
Корисні комбінації клавіш
Ctrl+C- Перервати поточну командуCtrl+L- Очистити екран (аналог командиclear)Ctrl+A- Перемістити курсор на початок рядкаCtrl+E- Перемістити курсор в кінець рядкаCtrl+R- Пошук у історії команд!!- Повторити останню команду!$- Повторити останній аргумент попередньої команди
Скрипти Bash
Скрипти Bash дозволяють автоматизувати повторювані задачі. Для створення скрипту:
Створіть файл з розширенням
.shДодайте шебанг на початку файлу:
#!/bin/bashДодайте ваші команди
Зробіть файл виконуваним:
chmod +x script.shЗапустіть скрипт:
./script.sh
Додаткові ресурси
Не забувайте, що Bash — потужний інструмент, і ці команди лише шкребуть поверхню його можливостей. З практикою ви зможете створювати складні конвеєри команд та скрипти для автоматизації рутинних завдань.