Изучаване на 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 (Инструкции)