Gandrīz katrs Linux čaulas skripts sākas ar rindiņu, kas sākas ar "#!". Tas ir pazīstams kā "shebang". Šeit ir viss, kas jums par to jāzina.

Iespējams, esat redzējis dīvainu līniju, kas sākas ar "#!" Linux skriptu sākumā un prātoju, kas tas ir. To sauc par "shebang līniju", un tā ļauj Linux noteikt, kuru tulku izmantot. Lūk, kā tas darbojas.

Kas ir Šebangas līnija?

Linux sistēmai ir daudz skriptu, kas automatizē dažādus mājturības uzdevumus. Lietotāji un administratori arī raksta savus skriptus.

Neskatoties uz populāro skriptu valodu, piemēram, Ruby vai Python, pieaugumu, Linux izplatījumi parasti ir aprīkoti ar vairākiem apvalkiem. Bash ir de facto standarts galvenajām distribūcijām, taču ir pieejams daudz čaulu.

Ir Zsh, kā arī C shell, Korn Shell un tcsh. Un Zivis. Un tad vecais labais Bourne apvalks. Izņemot to, ka tas patiesībā ir Bash, kas ir saistīts ar sh.

Tātad ir ne tikai dažādas skriptu valodas, bet arī dažādas čaulas. Šīm čaulām ir atšķirīga sintakse un komandas. Kā pateikt Linux, kuru tulku izmantot?

instagram viewer

Tas ir tas, ko dara Shebang līnija. Tā ir rakstzīmju secība, kas sāk interpretētos skriptus. Tā nosaukums ir cēlies no diviem slenga terminiem, kas apzīmē "#" un "!" rakstzīmes. Pirmo sauc par "hash". Iespējams, jūs to zināt no termina "tēmturis".

"!" ir pazīstams arī kā sprādziens. Abu kombinācija ir "shebang", spēle uz frāzi "viss shebang".

Kā Linux izdomā, kuru tulku izmantot

Jūs varat pamanīt, ka "#" rakstzīme ir arī komentārs daudzās valodās. Kā sistēma izvairās no konfliktiem? Tas ir viegli. Lielākā daļa valodas tulku vienkārši ignorē "#" rakstzīmes, ja tās atrodas pirmajā rindā.

Tā vietā kodols apskatīs shebang līniju un nodos skriptu atbilstošajam tulkam.

Shebang līnijas iestatīšana jūsu skriptos

Ir vienkārši pateikt kodolam, kuru tulku skriptos palaist. Vienkārši ielieciet absolūtais ceļa nosaukums no tulka, kuru vēlaties palaist shebang rindā, un pēc tam visas opcijas.

Piemēram, lai palaistu Bash skriptu:

#!/bin/bash

Dodiet savu skriptu izpildīt atļaujas, izmantojot chmod:

chmod +x script.sh

Tagad jūs varēsit palaist skriptu no komandrindas.

Tagad jūs zināt par Shebang Line

Tagad jūs zināt, kā shebang līnija darbojas, lai palaistu skriptus operētājsistēmā Linux. "#!" rakstzīmes vienkārši norāda kodolam, kuru tulku palaist. Viena no lielākajām Linux sistēmām ir Bash.

Neskatoties uz tādu skriptu valodu kā Python popularitāti, Bash joprojām ir noderīgs skriptu rakstīšanai, lai automatizētu Linux administrēšanas uzdevumus. Ir viegli rakstīt un palaist Bash skriptus operētājsistēmā Linux.