Баш команди и баш-програмирање - лекција 6
Секоја баш-скрипта треба да започне со овој вовед. Овој вовед ја дефинира обвивката со која треба да се изврши скриптата. Името, вклучувајќи ја патеката, е исто така дозволено таму за која било друга посакувана обвивка, под услов да се користи. Често се користи #!/Bin/sh, така што програмата може да се користи и на компјутер на кој, на пример, работи школката sh. Исто така постои и врска до/bin/bash под Linux/bin/sh. Скрипта со #!/Bin/sh, исто така, може да се изврши на кој било компјутер во Линукс. Претпочитам #!/Bin/bash, бидејќи од една страна bash и sh shell не се 100% компатибилни, а од друга страна веројатноста дека скриптата ќе работи на компјутер кој не е Linux е многу мала.

Запирка точка се користи за одделување на командите. Ако ги внесете следниве команди во конзолата за текст
1 да се врати. Сепак, не сум свесен за овие. Јас сè уште не најдов извор за ова. Потоа можеби ќе треба да се утврди експериментално.
Обично оваа одлика се користи за проценка на грешките. Во следното поглавје „Команден тест“ ова ќе се користи во пракса.
Командата за тест се користи за проверка на типовите на датотеки или постоењето на датотеки и за споредување на вредностите. Повикот се прави со
каде што споредбата содржи тест или споредба. Како резултат, тестот враќа 0 за точно и 1 за неточно. Вратината вредност се генерира со користење на сопствената варијабла на школка $? одлучен.
Постојат споредби за датотеки (датотека), жици за карактери (низа) и цели броеви (цел број). Целосните броеви се цели броеви, т.е. без децимални места!
| споредба | Објаснување |
| STRING1 == STRING2 | string1 и string2 се исти |
| STRING1! = STRING2 | низата 1 и низата 2 не се исти |
| INTEGER1 -eq INTEGER2 | Цел број-1 е ист како цел број-2 |
| INTEGER1 -gt INTEGER2 | Цел број 1 е поголем од цел број2 |
| INTEGER1 -lt INTEGER2 | Цел број 1 е помал од цел број2 |
| -г ПРИЈАВИ | Датотеката FILE постои и е директориум |
| -ѓ ДОСИЕ | Датотеката FILE постои и е редовна датотека |
Списокот за споредби не е целосен. Значително повеќе споредби може да се најдат во тестот „човек 1“.
Можете да комбинирате неколку споредби со логично И (и) или логично ИЛИ (или). За врската AND, споредбите се комбинираат со -a, за врската ИЛИ со -o.
Споредба1 -а Споредба2 -а. - споредба N И операција
Спореди 1 -о Спореди2 -о. -o споредба N ИЛИ врска
Во операцијата И, сите споредби мора да бидат ВИСТИНСКИ, т.е да ја вратат вредноста 0, така што целиот израз е ВИСТИНСКИ. Со врската ИЛ, една од компарациите мора да биде ТОЧНО, така што целиот израз е ВИСТИНСКИ.
Постојат две правописи за командниот тест. Првиот
Просторите помеѓу заградите на квадрат и споредбата мора да се придржуваат!
Еве неколку примери со првата нотација: