Вивчаємо BASH (Основи)

Вчимося писати сценарії

Здебільшого весь Linux складається зі скриптів, тому просто необхідно знати цю мову. За своєю суттю це лише набір команд Linux, об'єднаних за допомогою різних конструкцій в грамотно і добре продуманий код.

#!/bin/bash who; date

Далі ми просто виконуємо дві команди поспіль. Тут варто звернути увагу на дві особливості:

1) Необхідно дати права на виконання

chmod u+x bash1.sh

І перемістити цей файлик в одну з директорій, якщо звичайно вам потрібно звертатися до нього просто на ім'я, а не на повне місце розташування.

Тут ми розглянули те, як створюється сценарій, далі потрібно усвідомити кілька речей.

Завжди при написанні сценаріїв ми будемо звертатися зі змінними, перенаправляти введення та виведення, працювати з каналами та виконувати математичні обчислення.

Для визначення нової змінної достатньо сказати:

#!/bin/bash F=Ivan I=Ivanov O=Ivanich #Виводиться за допомогою: echo "FIO $F $I $O "

sh bash2.sh FIO Ivan Ivanov Ivanich

Подивитися змінні; # set

BASH=/bin/bash HISTFILE=/root/.bash_history HISTFILESIZE=500 HISTSIZE=500 HOME=/root SSH_CLIENT='192.168.200.3 9382 22 ' SSH_CONNECTION='192.168.200.3 9382 192.168.200.252 22'

Існує ще один дуже цікавий та корисний спосіб завдання змінної за допомогою ``

#!/bin/bash day=`date +%y%m%d` # Надалі змінну $day можна вставити в скрипт, наприклад бекапу

rsync -avz /root/data /root/backup.$day

В результаті виконання такого скрипту з'явиться бекап із визначенням дати створення бекапу.

Перенаправлення введення та виведення.

> Перенаправлення у файл з повним затираннямвмісту файлу >> Перенаправлення з додаванням у файл, до кінця вже наявного вмісту. ls -al / & gt; 123 А команда: ls -al /home >> 123 Виведе список усіх файлів з кореня і потім додасть після цього вміст каталогу Home такий перенаправлення називається перенаправлення виводу Перенаправлення введення - вміст перенаправляється в команду. sort >> Вивчаємо BASH (Інтсрукції)