← Повернутись до блогу

Щастя за гроші не купиш. Для решти є 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 дозволяють автоматизувати повторювані задачі. Для створення скрипту:

  1. Створіть файл з розширенням .sh

  2. Додайте шебанг на початку файлу:

    #!/bin/bash
    
  3. Додайте ваші команди

  4. Зробіть файл виконуваним:

    chmod +x script.sh
    
  5. Запустіть скрипт:

    ./script.sh
    

Додаткові ресурси

Не забувайте, що Bash — потужний інструмент, і ці команди лише шкребуть поверхню його можливостей. З практикою ви зможете створювати складні конвеєри команд та скрипти для автоматизації рутинних завдань.

2018–2025 (c) Списуй але не один в один