Quasi tutti gli script della shell di Linux iniziano con una riga che inizia con "#!". Questo è noto come "shebang". Ecco tutto ciò che devi sapere al riguardo.
Potresti aver visto una strana linea che inizia con un "#!" all'inizio degli script di Linux e mi chiedevo cosa fosse. Si chiama "linea shebang" e consente a Linux di dire quale interprete usare. Ecco come funziona.
Cos'è la linea Shebang?
Un sistema Linux ha molti script che automatizzano varie attività di pulizia. Anche gli utenti e gli amministratori scrivono i propri script.
Nonostante l'ascesa di linguaggi di scripting popolari come Ruby o Python, anche le distribuzioni Linux sono generalmente dotate di diverse shell. Bash è uno standard de facto nelle distribuzioni mainstream, ma ci sono molte shell disponibili.
C'è Zsh, oltre a C shell, Korn Shell e tcsh. E Pesce. E poi la buona vecchia conchiglia Bourne. Tranne che in realtà è Bash collegato simbolicamente a sh.
Quindi non solo ci sono diversi linguaggi di scripting, ci sono diverse shell. Queste shell hanno sintassi e comandi diversi l'uno dall'altro. Come si dice a Linux quale interprete usare?
Questo è ciò che fa la linea shebang. È una sequenza di caratteri che avvia i copioni interpretati. Prende il nome da due termini gergali per "#" E "!" caratteri. Il primo è chiamato "hash". Potresti saperlo dal termine "hashtag".
IL "!" è anche conosciuto come botto. La combinazione dei due è un "shebang", un gioco sulla frase "l'intero shebang".
Come Linux capisce quale interprete usare
Potresti notare che il "#"carattere è anche un commento in molte lingue. In che modo il sistema evita i conflitti? Questo è facile. La maggior parte degli interpreti linguistici semplicemente ignora "#" caratteri se si trovano sulla prima riga.
Il kernel invece esaminerà la riga shebang e passerà lo script all'interprete appropriato.
Impostazione della linea Shebang nei tuoi script
Dire al kernel quale interprete eseguire nei tuoi script è semplice. Basta mettere il percorso assoluto dell'interprete che vuoi eseguire nella riga Shebang, seguito da eventuali opzioni.
Ad esempio, per eseguire uno script Bash:
#!/bin/bash
Dai la tua sceneggiatura eseguire i permessi usando chmod:
chmod +x script.sh
Ora sarai in grado di eseguire il tuo script dalla riga di comando.
Ora conosci la linea Shebang
Ora sai come funziona la linea shebang per eseguire script in Linux. IL "#!" i caratteri dicono semplicemente al kernel quale interprete eseguire. Uno che viene fornito con la maggior parte dei sistemi Linux è Bash.
Nonostante la popolarità di linguaggi di scripting come Python, Bash rimane utile per scrivere script per automatizzare le attività di amministrazione di Linux. È facile scrivere ed eseguire script Bash su Linux.