Cosa sono i file SH e come eseguirli?

I file di script contengono comandi eseguiti da un determinato programma o motori di script. Questi comandi vengono eseguiti senza essere compilati. Le istruzioni sono scritte in linguaggi di script per l'ambiente di runtime. Esistono molti linguaggi di scripting con scopi e ambienti diversi. Tuttavia, quello di cui parleremo in questo articolo è il linguaggio di scripting bash usato per lavorare in Linux. I file contenenti i comandi o la sintassi del linguaggio di scripting bash sono anche noti come file SH o Shell Script.

Cosa sono i file SH e come eseguirli?

Cosa sono i file SH in Linux?

I file di script sono noti per essere creati e salvati nella lingua bash perché le istruzioni in esso contenute sono scritte in quella lingua e hanno un'estensione di .sh. Qualsiasi comando che si desidera eseguire normalmente in Terminal può essere inserito in un file di script per eseguirli. Se hai una sequenza di comandi che desideri eseguire frequentemente, puoi inserirla in uno script e chiamarlo semplicemente.

Non è importante che un file di script abbia un'estensione di .sh. Linux non è Windows, perché la prima riga di codice chiamata ' shebang ' nel file sarà sufficiente per garantirlo come file di script per i programmi. È una convenzione comune usare un'estensione .sh per gli script di shell ma non è una convenzione utile. Mettere l'estensione per il vantaggio di notare il file come uno script non è molto e perderà anche la flessibilità.

File SH in Linux

Come creare un file SH?

Proprio come altri file codificati creati nel semplice editor di testo, questo può essere fatto allo stesso modo. Tutto quello che devi sapere sono i comandi e la sintassi per la lingua per crearne uno. Tuttavia, la cosa più importante per il file di script della shell bash è che inizia con uno shebang mostrato di seguito:

 #! / Bin / bash 

Shebang in un file di script

Questo verrà aggiunto sulla prima riga di codice per rendere eseguibile uno script bash. Puoi anche controllare la posizione dell'interprete bash con il seguente comando:

 quale bash 

Quale comando bash nel Terminale

Inoltre, dobbiamo usare un altro comando in modo che il sistema riconoscerà l'autorizzazione per questo come file eseguibile. Tuttavia, ciò potrebbe non essere necessario in alcuni casi:

 chmod + x nomefile 

Nota : il nome file può essere qualsiasi nome assegnato al file.

Esecuzione di file SH tramite Terminal in Linux

I file SH possono essere eseguiti se vengono digitati comandi di testo all'interno del Terminale. La sintassi del codice nel file SH deve essere corretta prima di eseguirla. Stiamo solo usando il codice di esempio per dimostrare; come funziona il file di script. Puoi avere un codice diverso su cui stai lavorando.

  1. Apri qualsiasi editor di testo che preferisci sul tuo sistema.
  2. Ora digita il seguente codice di esempio e salvalo con o senza estensione sh:
     #! / bin / bash echo Ciao, utenti appuals! #echo viene utilizzato per visualizzare la riga dell'eco di testo Qual è il tuo nome? # Il programma chiederà l'eco dell'input di cosa # L'utente deve fornire l'eco dell'input Ciao, $ cosa! #Input verrà stampato con il testo 

    Codice di script di esempio

    Nota : leggere i commenti per comprendere ogni riga del codice di esempio.

  3. Ora apri Terminale premendo Ctrl + Alt + T.
  4. Esistono diversi comandi per eseguire / eseguire il file di script:
     ./appuals 

    Esecuzione di un file di script
     sh appuals 

    Esecuzione di un file di script utilizzando il comando sh
     bash appuals 

    Esecuzione di un file di script utilizzando il comando bash

    Nota : il nome del file può essere qualunque. Qui chiamiamo il file di script come " appuals " senza alcuna estensione. Inoltre, assicurati di essere nella directory corretta in cui si trova il file.

  5. Se il file non è in esecuzione, digitare il comando chmod per fare in modo che il sistema riconosca l'autorizzazione per questo file eseguibile. Se il sistema lo riconosce già come file eseguibile, saltare questo passaggio:
     chmod + x appuals 

    Utilizzo del comando chmod per le autorizzazioni di un file di script

Articoli Interessanti