Cosa sono i file SH e come posso aprirli?

I file script contengono istruzioni che vengono eseguite da un programma o motore di scripting specifico. Queste istruzioni vengono eseguite senza compilazione. Le istruzioni sono scritte in linguaggi di scripting per l'ambiente di runtime. Esistono molti linguaggi di scripting con scopi e ambienti diversi. Tuttavia, il linguaggio di cui parleremo in questo articolo è il linguaggio di scripting Bash, utilizzato per lavorare su Linux. I file contenenti comandi o sintassi del linguaggio di scripting Bash sono anche noti come file SH o file Shell Script.

Cosa sono i file SH in Linux?

È noto che i file di script vengono creati e memorizzati in bash perché le istruzioni che contengono sono scritte in quel linguaggio e hanno l'estensione .sh. Qualsiasi comando che si desidera eseguire nel terminale può essere inserito in un file di script per l'esecuzione. Se si desidera eseguire ripetutamente una sequenza di comandi, è possibile inserirli in uno script e semplicemente richiamarlo.

Un file di script non deve necessariamente avere l'estensione .sh. Linux non è Windows, quindi la prima riga di codice, chiamata ' shebang ', è sufficiente per identificarlo come uno script. Sebbene l'estensione .sh sia comunemente usata per i file di script di shell, non è necessariamente una convenzione utile. Usare l'estensione per identificare un file come script non offre molti vantaggi e può persino portare a una perdita di flessibilità.

Come creare un file SH?

Proprio come per gli altri file di codice creati in un semplice editor di testo, anche questo può essere fatto allo stesso modo. Tutto ciò che serve sapere sono i comandi e la sintassi del linguaggio per crearne uno. Tuttavia, la cosa più importante di uno script bash è che inizia con `shebang`, come mostrato di seguito:

#! / Bin / bash

Questo viene aggiunto alla prima riga di codice per rendere eseguibile lo script bash. È anche possibile verificare la posizione dell'interprete bash utilizzando il seguente comando:

quale bash

Inoltre, dobbiamo usare un altro comando affinché il sistema riconosca questo file come eseguibile. Tuttavia, in alcuni casi potrebbe non essere necessario:

chmod +x nome file

Nota : il nome del file può essere qualsiasi nome tu scelga per il tuo file.

Esecuzione di file SH tramite il terminale in Linux

È possibile eseguire file SH se i comandi dello script sono scritti all'interno del terminale. La sintassi del file SH deve essere corretta prima di poter essere eseguito. Stiamo utilizzando solo un frammento di codice di esempio per illustrare il funzionamento dello script. È possibile utilizzare frammenti di codice diversi.

  1. apri qualsiasi editor di testo Preferiscilo al tuo sistema.
  2. Ora scrivi il seguente codice di esempio e salvalo con o senza l'estensione .sh:
    #!/bin/bash echo Ciao, utenti di appuals! #Il comando echo viene utilizzato per visualizzare una riga di testo. echo Qual è il tuo nome? #Il programma richiederà un input. echo what #Qui l'utente deve inserire i dati. echo Ciao, $what! #L'input verrà stampato insieme al testo.

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

  3. Ora aperto terminale Premendo i tasti Ctrl + Alt + T insieme.
  4. Esistono diversi comandi per eseguire il file script:
    ./appuals

    sh appuals

    bash appuals

    Nota : il nome del file può essere qualsiasi. In questo caso, abbiamo chiamato il file di script " appuals " senza alcuna estensione. Assicurati inoltre di trovarti nella directory corretta in cui si trova il file.

  5. Se il file non viene eseguito, digitare il comando. chmod Per fare in modo che il sistema riconosca i permessi per questo file eseguibile. Se il sistema lo riconosce già come file eseguibile, saltare questo passaggio:
    chmod +x appuals

 

I commenti sono chiusi.