Скоро свака Линук схелл скрипта почиње линијом која почиње са "#!". Ово је познато као "шебанг". Ево свега што треба да знате о томе.

Можда сте видели чудан ред који почиње са "#!“ на почетку Линук скрипти и питао се шта је то. То се зове "шебанг линија" и омогућава Линуку да каже који интерпретатор да користи. Ево како то функционише.

Шта је Схебанг линија?

Линук систем има много скрипти које аутоматизују различите задатке одржавања. Корисници и администратори такође пишу сопствене скрипте.

Упркос порасту популарних језика за скриптовање као што су Руби или Питхон, Линук дистрибуције такође обично долазе опремљене са неколико шкољки. Басх је де факто стандард у мејнстрим дистрибуцијама, али постоји много доступних шкољки.

Ту је Зсх, као и Ц схелл, Корн Схелл и тцсх. И Риба. А онда добра стара Борнова шкољка. Осим што је заправо Басх симболички повезан са сх.

Дакле, не само да постоје различити скриптни језици, постоје и различите шкољке. Ове љуске имају различите синтаксе и команде једна од друге. Како рећи Линук-у који тумач да користи?

Ово ради схебанг линија. То је низ знакова који покреће интерпретиране скрипте. Име је добио од два жаргонска израза за "#" и "!“ знакова. Први се назива "хаш". Можда то знате из израза „хаштаг“.

"!" је такође познат као прасак. Комбинација ово двоје је "шебанг", игра на фразу, "цели шебанг".

Како Линук одлучује који тумач да користи

Можда ћете приметити да је "#" карактер је такође коментар на многим језицима. Како систем избегава конфликте? То је лако. Већина преводилаца језика једноставно игнорише "#" знакова ако су у првом реду.

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

Постављање Схебанг линије у вашим скриптама

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

На пример, да бисте покренули Басх скрипту:

#!/бин/басх

Дајте свој сценарио извршите дозволе користећи цхмод:

цхмод +к сцрипт.сх

Сада ћете моћи да покренете своју скрипту из командне линије.

Сада знате за линију Схебанг

Сада знате како схебанг линија ради за покретање скрипти у Линуку. "#!" знакови једноставно говоре кернелу који тумач да покрене. Један који долази са већином Линук система је Басх.

Упркос популарности скриптних језика као што је Питхон, Басх је и даље користан за писање скрипти за аутоматизацију задатака администрације Линука. Лако је писати и покретати Басх скрипте на Линук-у.