У овом водичу погледајте шта је схебанг басх и како га користити.
Схебанг Басх:
У басх скриптама, Схебанг је начин да се објави који ће тумач оперативни систем користити за рашчлањивање остатка датотеке. Схебанг карактерише скуп ликова „#!" (без наводника).
Ево кратког слома директиве тумача Схебанг.
#!На пример, ако се скрипта треба рашчланити помоћу љуске Басх, тада би директива тумача Схебанг изгледала овако.
#!/ бин / басхДиректива тумача Схебанг има одређена својства.
- То мора бити први ред скрипте.
- То мора почети с схебанг (#!).
- Након схебанга може бити празног простора, али не мора (#!).
- Тумач ће бити пуни пут до бинарне датотеке.
- Аргументи тумача могу бити а не морају бити.
Ево уже листе неких од најчешћих упутстава за тумаче Схебанг-а.
- #!/ бин / басх: Скрипта ће бити рашчлањена помоћу басх.
- #!/ уср / бин / питхон: Скрипта ће бити рашчлањена помоћу питон бинарни.
- #!/ уср / бин / енв перл: Скрипта ће бити рашчлањена помоћу перл извршна. Локација перл извршну датотеку ће обезбедити енв команда.
Коришћење Схебанг Басх-а:
Скрипте не могу имати Схебанг басх. Било која таква скрипта ће се рашчланити помоћу подразумеваног тумача. На пример, басх је подразумевани тумач за басх, а сх за зсх. Иако већина система УНИКС / Линук подразумевано има басх, корисници имају могућности да користе друге. У таквом сценарију, без изјаве тумача, скрипта можда неће извршити жељени задатак.
Постоје две методе коришћења Схебанг-ове директиве за декларисање тумача. Прва је декларација путање датотеке до извршне датотеке.
#!/ бин / басхДруга метода је коришћење енв услужни програм за проналажење извршне датотеке.
#!/ уср / бин / енв басхПредност употребе услужног програма енв је у томе што ће извршну датотеку тражити под променљивом окружења $ ПАТХ тренутног корисника. У овом примеру, енв ће тражити басх. Ако постоји више од једног басх извршног програма декларисаног у променљивој $ ПАТХ, тада ће се користити први.
Као што је поменуто, Схебанг басх такође подржава извршне аргументе. На пример, за употребу басх-а са режимом отклањања грешака, Схебанг-ова интерпретацијска директива изгледала би овако.
#!/ бин / басх -кШто се тиче употребе енв за Схебанг басх, додавање извршног аргумента захтева употребу опције „сет“. На пример, следећи ће користити басх са омогућеним режимом отклањања грешака.
#!/ уср / бин / енв басх$ сет -к
Пример скрипте:
Разговарали смо о основама Схебанг басха. Време је да се то примени у пракси. Погледајмо како се примењује Схебанг басх.
Покрените уређивач текста по вашем избору и откуцајте следећу скрипту:
$ #!/ бин / сх$ ецхо "хелло_ворлд_басх"
Сачувајте датотеку. Да бисте покренули скрипту, она мора бити означена као извршна датотека. Покрените следећу команду:
$ цхмод + кx