Изучаване на BASH (основи)

Научаване на писане на скриптове

В по-голямата си част целият Linux се състои от скриптове, така че е просто необходимо да знаете този език. В основата си това е просто набор от Linux команди, комбинирани с различни конструкции в интелигентен и добре обмислен код.

#!/bin/bash кой; дата

След това просто изпълняваме две последователни команди. Тук трябва да се отбележат две неща:

1) Необходимо е да се дадат правата за изпълнение

chmod u+x bash1.sh

И преместете този файл в една от директориите, освен ако разбира се не трябва да го посочите просто по име, а не по пълното му местоположение.

Тук разгледахме как се създава скриптът, след което има няколко неща, които трябва да разберете.

Всеки път, когато пишем скриптове, ще боравим с променливи, ще пренасочваме входа и изхода, ще работим с канали и ще извършваме математически изчисления.

За да дефинирате нова променлива, просто кажете:

#!/bin/bash F=Иван I=Иванов O=Иванич #Изход с: echo "FIO $F $I $O "

sh bash2.sh ФИО Иван Иванов Иванич

Преглед на променливи; # комплект

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 93 82 192.168.200.252 22'

Има още един много интересен и полезен начин за задаване на променлива с ``

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

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

В резултат на изпълнението на такъв скрипт ще се появи архив с дефиницията на датата, на която е създаден архивът.

Пренасочване на входа и изхода.

> Пренасочване към файл с пълно презаписванесъдържание на файла >> Пренасочване, добавено към файл, в края на съществуващо съдържание. ls -al / > 123 Команда: ls -al /home >> 123 Ще изброи всички файлове от корена и след това ще добави съдържанието на началната директория след това това пренасочване се нарича изходно пренасочване Входящо пренасочване - съдържанието се пренасочва към командата. сортирай >> Изучаване на BASH (Инструкции)