Come eseguire lo script di Shell (file.sh) in Linux?

La shell Bash e Bash è il principale componente di gestione per i sistemi Linux. I comandi vengono eseguiti su bash per completare attività o lavori. Questi comandi possono essere memorizzati in un file che è chiamato uno script di shell. Lo script di shell viene utilizzato per eseguire singoli o più comandi semplicemente chiamando il file di script di shell senza scrivere comandi ancora e ancora. Gli script della shell hanno l’estensione*. sh per Bash o Sh. In questo tutorial, impareremo come eseguire i file di script di shell in modi diversi.

Crea script di shell o file di script

Prima di iniziare a eseguire un file di script di shell creiamo un file di script. Basta creare un file di testo con l’estensione*. sh. Quindi inserisci alcuni comandi di shell. In questo esempio, creiamo lo script di shell denominato systeminfo.sh .

hostnamectlecho "This is a shell script."

Rendi eseguibile lo script di Shell ed Esegui

Il modo più semplice per eseguire o eseguire uno script di shell è renderlo eseguibile e quindi chiamare. Il file di shell è solo un file con del testo per impostazione predefinita. Può essere reso eseguibile dalla shell usando il comando chmod. Nell’esempio seguente facciamo il systeminfo.sh shell script file eseguibile per l’utente corrente.

chmod u+x systeminfo.sh

Possiamo controllare se il file di script della shell è eseguibile con il comando ls come di seguito.

ls -l systeminfo.sh

L’output è come sotto dove l’utente ha il permesso di esecuzione che è raffigurato con la lettera x.

-rwxrw-r-- 1 ismail ismail 44 Oca 28 04:18 systeminfo.sh

Ora possiamo eseguire o eseguire il file di script direttamente chiamando con il suo nome e il percorso. Se il file di script si trova nella directory di lavoro corrente, può essere chiamato come di seguito.

./systeminfo.sh
Rendere eseguibile lo script di Shell ed eseguire

In alternativa, se lo script di shell if è un’altra directory, allora la directory di lavoro corrente possiamo specificare il percorso completo o assoluto per eseguirlo. Questo è il modo più affidabile in cui il file di script può essere eseguito correttamente per ogni situazione.

/home/ismail/systeminfo.sh

Esegui lo script della shell direttamente con il comando bash

Ogni comando della shell bash viene interpretato ed eseguito tramite l’interprete bash. L’interprete bash è un file eseguibile che si trova / usr / bin / bash . Possiamo eseguire un file di script di shell direttamente fornendolo nel binario bash. Questo metodo non richiede di rendere eseguibile il file di script. Nell’esempio seguente eseguiamo il file di script di shell tramite bash binary o command.

bash ./systeminfo.sh

In alternativa, il percorso completo del file di script della shell può essere specificato come di seguito.

bash /home/ismail/systeminfo.sh

Esegui lo script di Shell come Root

Per impostazione predefinita, lo script di shell viene eseguito come utente corrente con i privilegi utente correnti. Ma in alcuni casi, potrebbe essere necessario eseguire il file di script di shell come root o con privilegi di root. Possiamo usare il comando sudo durante l’esecuzione del file di script della shell.

sudo ./systeminfo.sh

Con il percorso assoluto del file di script della shell il comando sudo può essere unito come di seguito.

sudo /home/ismail/systeminfo.sh

Esegui script di Shell tramite GUI (ambiente desktop)

I file di script di shell possono essere eseguiti anche tramite la GUI o l’ambiente desktop. Ma prima deve abilitarsi per l’esecuzione. Fare clic destro sul file di script e fare clic su Proprietà come di seguito.

Proprietà del file di script della shell

Nella finestra Proprietà passare alla scheda Autorizzazioni e controllare la configurazione di esecuzione. Ciò consente l’esecuzione di file come programma.

Consenti l’esecuzione di file come programma

Debug Shell Script Durante l’esecuzione di

Il file shell script è come un’applicazione che ha eseguito diversi comandi. Lo script della shell può essere sottoposto a debug per rilevare bug o errori. Inoltre, il file di script di shell può essere sottoposto a debug per ottenere informazioni dettagliate sull’esecuzione dello script di shell. Il parametro-x viene utilizzato con il comando bash per eseguire il debug del file di script della shell.

bash -x ./systeminfo.sh

Salva l’output dello script di shell in un file

Alcuni script di shell creano un output che viene stampato nello standard output o nel terminale. Questo output può essere reindirizzato facilmente in un file utilizzando l’operatore >. Nell’esempio seguente, reindirizziamo il “systeminfo.sh “output dello script di shell nel file denominato” output.txt”.

./systeminfo.sh > output.txt

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.