БАСХ програмирање

Схебанг Басх објашњен примерима

Схебанг Басх објашњен примерима
Басх је тумач за командни језик. Многи оперативни системи укључују басх као задати тумач наредби, посебно већина ГНУ / Линук система. Басх скриптирање је метода аутоматизације низа наредби које би се иначе извршавале интерактивно једна по једна.

У овом водичу погледајте шта је схебанг басх и како га користити.

Схебанг Басх:

У басх скриптама, Схебанг је начин да се објави који ће тумач оперативни систем користити за рашчлањивање остатка датотеке. Схебанг карактерише скуп ликова „#!" (без наводника).

Ево кратког слома директиве тумача Схебанг.

#! [аргументи]

На пример, ако се скрипта треба рашчланити помоћу љуске Басх, тада би директива тумача Схебанг изгледала овако.

#!/ бин / басх

Директива тумача Схебанг има одређена својства.

  • То мора бити први ред скрипте.
  • То мора почети с схебанг (#!).
  • Након схебанга може бити празног простора, али не мора (#!).
  • Тумач ће бити пуни пут до бинарне датотеке.
  • Аргументи тумача могу бити а не морају бити.

Ево уже листе неких од најчешћих упутстава за тумаче Схебанг-а.

  • #!/ бин / басх: ​​Скрипта ће бити рашчлањена помоћу басх.
  • #!/ уср / бин / питхон: Скрипта ће бити рашчлањена помоћу питон бинарни.
  • #!/ уср / бин / енв перл: Скрипта ће бити рашчлањена помоћу перл извршна. Локација перл извршну датотеку ће обезбедити енв команда.

Коришћење Схебанг Басх-а:

Скрипте не могу имати Схебанг басх. Било која таква скрипта ће се рашчланити помоћу подразумеваног тумача. На пример, басх је подразумевани тумач за басх, а сх за зсх. Иако већина система УНИКС / Линук подразумевано има басх, корисници имају могућности да користе друге. У таквом сценарију, без изјаве тумача, скрипта можда неће извршити жељени задатак.

Постоје две методе коришћења Схебанг-ове директиве за декларисање тумача. Прва је декларација путање датотеке до извршне датотеке.

#!/ бин / басх

Друга метода је коришћење енв услужни програм за проналажење извршне датотеке.

#!/ уср / бин / енв басх

Предност употребе услужног програма енв је у томе што ће извршну датотеку тражити под променљивом окружења $ ПАТХ тренутног корисника. У овом примеру, енв ће тражити басх. Ако постоји више од једног басх извршног програма декларисаног у променљивој $ ПАТХ, тада ће се користити први.

Као што је поменуто, Схебанг басх такође подржава извршне аргументе. На пример, за употребу басх-а са режимом отклањања грешака, Схебанг-ова интерпретацијска директива изгледала би овако.

#!/ бин / басх -к

Што се тиче употребе енв за Схебанг басх, додавање извршног аргумента захтева употребу опције „сет“. На пример, следећи ће користити басх са омогућеним режимом отклањања грешака.

#!/ уср / бин / енв басх
$ сет -к

Пример скрипте:

Разговарали смо о основама Схебанг басха. Време је да се то примени у пракси. Погледајмо како се примењује Схебанг басх.

Покрените уређивач текста по вашем избору и откуцајте следећу скрипту:

$ #!/ бин / сх
$ ецхо "хелло_ворлд_басх"

Сачувајте датотеку. Да бисте покренули скрипту, она мора бити означена као извршна датотека. Покрените следећу команду:

$ цхмод + кx