- Басх је командни тумач и језик скрипти који се користи на Уник системима.
- Омогућава вам да аутоматизујете задатке и процесе помоћу прилагођених скрипти.
- Укључује напредне алате као што су променљиве, петље и услови.
- Подржава заказивање задатака са црон пословима ради оптимизације рада.
Басх је један од најчешће коришћених тумача команди у Уник и Линук окружењима. Постао је ослонац за систем администраторе, програмере и напредне кориснике који желе да ефикасније комуницирају са својим оперативним системима. У овом чланку ћемо детаљно истражити шта је Басх, како функционише и зашто је знање о њему непроцењиво у свету рачунарства.
Учење коришћења Bash-а не само да вам омогућава да оптимизујете понављајуће задатке, већ пружа и потпуну контролу над системом путем аутоматизованих скрипти . Разумевање његовог рада и структуре омогућиће вам да из њега извучете максимум, било да се ради о једноставним операцијама или напредној администрацији сервера.
Шта је Басх?
Баш, скраћеница од Bourne Again Shell , је командни интерпретер и скриптни језик који се широко користи на оперативним системима заснованим на Јуниксу, као што су ГНУ/Линукс и macOS (до Каталине). Развијен као део ГНУ пројекта, Баш је креирао Брајан Фокс 1989. године као побољшање оригиналног Bourne shell-а.
Овај интерпретатор команди омогућава корисницима да извршавају инструкције командне линије , аутоматизују задатке помоћу скрипти и ефикасно управљају системским датотекама, процесима и ресурсима.
За боље разумевање управљања датотекама, можете истражити више о ext4 фајл системима , који су релевантни у Линук окружењима.
Главне карактеристике Басх-а
- Интерфејс командне линије: Омогућава корисницима да уносе команде и добијају тренутне одговоре.
- Језик скрипте: Басх вам омогућава да пишете скрипте за аутоматизацију задатака и процеса.
- ПОСИКС компатибилност: Иако укључује сопствене екстензије, Басх је усаглашен са ПОСИКС стандардима.
- Историја наредби: Омогућава вам да понављате и мењате претходно коришћене команде.
- Аутоматско довршавање: Олакшава писање команди тако што предлаже имена датотека и директоријума.
Како Басх ради
Када корисник унесе команду у терминал, Bash је интерпретира и извршава интеракцијом са оперативним системом. Команде се могу извршавати појединачно или заједно путем скрипти , што омогућава аутоматизацију сложених задатака.
Баш такође омогућава манипулацију датотекама , извршавање процеса у позадини, преусмеравање улаза/излаза и употребу променљивих и функција за већу флексибилност у системској администрацији.
Поред тога, коришћење Bash-а може се допунити знањем о томе како правилно користити CMD команду у другим оперативним системима.
Основне Басх команде
Да бисте почели да радите са Басх-ом, неопходно је да знате његове најосновније команде:
- лс: Листа датотека и директоријума.
- ЦД: Промените директоријум.
- особа: Приказује путању тренутног директоријума.
- мкдир: Креирајте нови директоријум.
- рм: Избришите датотеке или директоријуме.
- цп: Копирајте датотеке или директоријуме.
- мв: Преместите или преименујте датотеке и директоријуме.
- мачка: Приказује садржај датотеке.
- одјек: Штампа поруку или вредност променљиве.
- греп: Потражите текст унутар датотека.
Ове команде су неопходне за почетак савладавања употребе Басх-а и олакшавају управљање датотекама и директоријумима.
Такође је корисно разумети како функционише Cron распоређивач задатака , који се може користити заједно са Bash скриптама.
Увод у Басх скриптовање
Баш скрипта је текстуална датотека која садржи низ команди које се извршавају секвенцијално. Ове скрипте вам омогућавају да аутоматизујете задатке , смањите ручне грешке и побољшате ефикасност системске администрације .
Креирање Басх скрипте:
Да бисте креирали скрипту, следите ове кораке:
- Отворите уређивач текста и напишите скрипту.
- Сачувајте датотеку са екстензијом
.sh. Пример:mi_script.sh - Дајте дозволе за извршавање командом
chmod +x mi_script.sh - Покрените скрипту са
./mi_script.sh
Пример Басх скрипте:
#!/bin/bash
echo "Hola, mundo!"
Коришћење променљивих у Басху
Променљиве у Башу вам омогућавају да чувате вредности и поново их користите унутар скрипте.
Пример:
#!/bin/bash
nombre="Carlos"
echo "Hola, $nombre!"
Постоје две врсте променљивих у Басху:
- Глобалне променљиве: Доступан у целом систему.
- Локалне променљиве: Доступно само у скрипти у којој су дефинисани.
За оне који су заинтересовани за дубље истраживање програмирања, учење о C језику је одлична опција, јер се многи Bash концепти могу применити тамо.
Контрола тока у Басху
Баш скрипте могу да укључују одлуке користећи структуре контроле тока као што су условни изрази и петље.
Uslovi
Они дозвољавају да се блокови кода извршавају на основу услова.
#!/bin/bash
echo "Introduce un número:"
read num
if [ $num -gt 10 ]; then
echo "El número es mayor que 10."
else
echo "El número es menor o igual a 10."
fi
Лоопс
Они дозвољавају да се блок кода извршава више пута.
За петљу:
#!/bin/bash
for i in 1 2 3 4 5
do
echo "Número: $i"
done
Док петља:
#!/bin/bash
count=1
while [ $count -le 5 ]
do
echo "Iteración: $count"
((count++))
done
Изградња петљи и услова је кључна за побољшање функционалности Басх скрипти, чинећи их динамичнијим и ефикаснијим.
Како дубље проучавате Bash, можда ћете желети да научите и како да савладате bzip , користан алат за компресију датотека на Linux системима.
Аутоматизација задатака са Басх-ом
Једна од великих предности Bash-а је могућност заказивања извршавања скрипти помоћу cron задатака.
Пример Црон посла:
30 2 * * * /home/usuario/backup.sh
Овај програм ће покренути скрипту backup.sh сваког дана у 2:30.
Басх је основни алат у системској администрацији, аутоматизацији задатака и развоју софтвера. Његова флексибилност и моћ чине га незаменљивом опцијом за сваког корисника који жели да оптимизује свој радни ток у Уник и Линук окружењима. Са знањем стеченим из овог чланка, можете почети ефикасно да користите Басх и у потпуности искористите његов потенцијал у управљању системом.