Etnablog.altervista.org :)

Visitatore: 1311410
Welcome ospite
Menu di accessibilità:
Dimensione carattere:

Home > Linux > Gli script di shell, i file .sh
Contenuto della pagina:
25 Maggio 2007

Gli script di shell, i file .sh

Guida: Passare da Windows a Linux (Quindicesima parte) 

Questi file .sh sono dei file di testo in cui vengono immesse delle operazioni da riga di comando.
Un esempio di "rudimentale" file .sh:
 


#!/bin/sh
#Questo è un commento e non viene interpretato
echo "Questo verrà scritto"

 
Il primo rigo (#!/bin/sh) precisa che il file dovrebbe essere processato dall'interprete sh, che normalmente si trova appunto nella cartella /bin/sh.
La seconda riga è un semplice commento.
In terza riga vi è il comando echo che stampa il testo contenuto tra le virgolette.

Questi script .sh possono essere lanciati da una finestra di terminale facendo:
 

sh /percors/verso/ilfile.sh

 

oppure, se il file è "eseguibile", si può fare:
 

/percors/verso/ilfile.sh (se il file è "eseguibile")

 
oppure, se ci troviamo gia nella cartella, si può eseguire semplicemente facendo:
 

./ilfile.sh (se il file è "eseguibile")

 

Per essere il file "eseguibile" bisogna renderlo tale facendo:
 

chmod +x ilfile.sh

 

Il prossimo esempio genera un menu, attraverso cui è possibile ottenere informazioni sul proprio sistema

 


#!/bin/bash
clear
echo -e "
1- Versione di Ubuntu/distribuzione (lsb_release -a)
2- Kernel versione (uname -mrs) \n"

echo "Enter a number: "
read num

case $num in
"1")
echo -e "Eseguito: lsb_release -a \n"
echo -e "Questo comando mostra informazioni LSB (Linux Standard Base) \n"
lsb_release -a;;
"2")
echo -e "Eseguito: uname -mrs \n"
uname -mrs;;
*)
echo -e "Comando non riconosciuto\n" ;;
esac

 



Torna al menù principale della "Guida su Linux"

Descrizioni usate nelle foto: 
Postato da: Etnablog in Linux alle 1:26

Permalink | Commenti(0)
Inserisci commento

Commenti:

Nessun commento. Vuoi essere il primo?
Solo gli utenti registrati possono lasciare commenti
*1 user online
Caricamento pagina: 0.02 s