Ако си нов в света на Linux, има много начини да извършваш файлове и скриптове. С малко практика можеш лесно да създаваш свои собствени скриптове, които да ти помогнат да автоматизираш ежедневни задачи. В това ръководство ще научиш стъпка по стъпка как да създадеш и изпълняваш прост Bash скрипт. Ще се запознаеш с терминални команди и основите на правата в Linux.

Най-важни концепции

Ще научиш как да:

  1. Създадеш и запазиш скрипт.
  2. Настроиш права за изпълнение на скрипта.
  3. Изпълниш скрипта и при нужда го преместиш.
  4. Изпълняваш действия безопасно и ефективно.

Ръководство стъпка по стъпка

1. Създаване на Bash скрипт

За да започнеш с изграждането на своя първи Bash скрипт, първо отвори терминала. Можеш да създадеш нов скрипт с текстовия редактор Nano. Въведи следната команда:

nano helloworld.sh

Горният скрипт се нарича helloworld.sh. За да се увериш, че интерпретаторът, в случая Bash, се използва, добави следния ред в началото на скрипта:

#!/bin/bash

След това можеш да въведеш своята първа команда. Например:

echo "Hello World"

Ако сега запазиш и излезеш от скрипта, ти си създал своята първа скриптова файл.

Изпълнение на Bash скриптове – Ръководство за начинаещи

2. Настройване на права

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

chmod +x helloworld.sh

Тази команда задава права за изпълнение на скрипта.

Изпълнение на Bash скриптове – ръководство за начинаещи

За да се увериш, че правата са зададени успешно, можеш да въведеш ls, за да изброиш файловете в директорията. Скриптът ти трябва да бъде показан в друг цвят, което ще сигнализира, че е изпълним.

3. Изпълнение на скрипта

За да изпълниш скрипта си, отиди в директорията, в която се намира скриптът. Можеш да изпълниш скрипта с точка и наклонена черта (./) изпълнявайки:

./helloworld.sh

Това трябва да покаже изхода „Hello World“ в терминала.

Изпълнение на Bash скриптове – ръководство за начинаещи

4. Използване на пълния път

Ако искаш да се увериш, че скриптът ти ще бъде намерен и по пълния път, можеш да посочиш пълния път до скрипта. Например:

/home/твоетоПотребителскоИме/документи/helloworld.sh

Замени „твоетоПотребителскоИме“ с истинското си потребителско име. По този начин изпълнението на скрипта ти ще работи винаги, независимо от директорията, в която се намираш.

Изпълнение на Bash скриптове – ръководство за начинаещи

5. Преместване на скриптове

Полезен метод за изпълнение на скриптове е да ги преместиш в директория, която е част от PATH, например /usr/local/bin. За да направиш това, може да се наложи да използваш права на Root. Можеш да преместиш скрипта с следната команда:

sudo mv helloworld.sh /usr/local/bin/

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

Bash скриптове за изпълнение – ръководство за начинаещи

6. Изтриване на скрипта

Ако вече не ти е нужен скрипта, можеш да го изтриеш с командата rm. Не забравяй отново да използваш права на Root с sudo, ако си го преместил в системна директория:

sudo rm /usr/local/bin/helloworld.sh

Изтриването на скриптове е важна стъпка, за да запазиш околната си среда чиста.

Изпълнение на Bash скриптове – ръководство за начинаещи

Резюме – Изпълнение на файлове в Linux

Сега научи основите на създаването и изпълнението на Bash скрипт в Linux. От създаването на своя собствен скрипт до изпълнението и изтриването, премина през всички основни стъпки. С тези знания си добре подготвен да продължиш да се занимаваш с програмиране на скриптове.

Често задавани въпроси

Как да създам прост Bash скрипт?Отвори терминала и използвай текстов редактор като Nano, за да създадеш нов файл с разширение.sh.

Как да настроя права за изпълнение на файл?Използвай командата chmod +x име_на_файла.sh в терминала.

Как да изпълня Bash скрипт?Можеш да изпълниш скрипт с./име_на_файла.sh, ако си в директорията на скрипта.

Мога ли да преместя скрипт в друга директория?Да, използвай командата mv име_на_файла.sh /целева_директория/.

Какво да направя, ако скриптът не бъде намерен?Увери се, че скриптът е в текущата директория или посочи пълния път.