July 2008

Avvio

Perché una sezione sull'avvio del pc???
Qualcuno di voi potrebbe chiedersi a cosa serva una sezione di questo tipo. Se c'è qualche lettore che non ha mai provato Linux o che ha appena iniziato ad utilizzarlo, potrebbe pensare che l'accensione del pc passa esclusivamente attraverso due fasi: pigiare il tasto di accensione ed effettuare il login.
Mai sentito parlare, dunque, di Grub o di Lilo?

Qualche hack

Che significa hacking?
Il termine hacking ha una cattiva reputazione. Generalmente, nella credenza comune, si riferisce a qualcuno che irrompe all'interno di un sistema informatico per violare la privacy del proprietario del sistema o per trafugare dati sensibili, notizie, files... Insomma, chi pratica hacking (un hacker tanto per intenderci) è uno che utilizza il proprio pc e la propria conoscenza informatica come delle armi per danneggiare il prossimo.

Guida a Gambas (getting started)

In questa sezione vi mostrerò qualche screenshot di Gambas con qualche istruzione semplice da introdurre all'interno di Gambas per ottenere la vostra applicazione personale.

Gli alias

Gli alias della Shell di Linux
Gli alias sono degli strumenti di personalizzazione della Shell di Linux. Con questi è possibile avviare dei comandi con delle stringe brevi e semplici da ricordare.
Prima di utilizzare un alias è necessario crearlo utilizzando un comando esistente. Ad esempio, se vogliamo montare la partizione Windows che è presente nel nostro HD insieme a Linux dobbiamo eseguire un comando da Shell. Nel caso in cui utilizziamo Kubuntu, la stringa è:

sudo mount /dev/hda1 /media/windows -t ntfs -o umask=000,utf8

Calcolo aritmetico

È possibile utilizzare la shell per effettuare delle operazioni aritmetiche semplici. Gli operatori supportati sono:

  • + : Addizione
  • - : Sottrazione
  • !~ : Negazione logica
  • * : Moltiplicazione
  • / : Divisione senza resto
  • % : Divisione con resto
  • <=, >=, <, > : Confronti
  • ==, != : Uguaglianza e disuaglianza

Le operazioni si effettuano all'interno di doppie parentesi tonde o tra parentesi quadre precedute dal simbolo $.
Ecco una calcolatrice di base:

# Calcolatrice

Istruzioni iterative

Le istruzioni iterative sono istruzioni che eseguono ciclicamente alcune operazioni. Tra queste abbiamo:

Select
Questo costrutto permette all'utente di effettuare delle scelte che condizioneranno l'esecuzione del programma attraverso la digitazione di un valore sulla tastiera.
Il solito esempio sarà più chiaro:

# Generazione di un menù mediante select

Liste di comandi

La lista di comandi è un particolare costrutto con cui la shell permette di raggruppare in una unica stringa più istruzioni.Si può creare una lista scrivendo tutti i comandi separati da un punto e virgola.
Vediamo un esempio:

# Lista di comandi
echo "prima_istruzione" ; echo "seconda_istruzione" ; echo "terza_istruzione"

Ogni lista termina con un punto e virgola oppure con il simbolo '&' che abilita l'esecuzione in background di un comando.

Le funzioni

Una funzione è un particolare tipo di costrutto che associa ad un'etichetta una serie di istruzioni. Le funzioni risultano essere molto utili in quei programmi in cui si ripetono ciclicamente alcune istruzioni, introdurre una etichetta che richiami tutte le funzioni ogni volta permette infatti di risparmiare molto tempo durante la compilazione della sorgente.
Vediamo un esempio:

# Esempio di funzione
function funzione_prova
{
echo "Hello World"
}
funzione_prova

Operatori decisionali

Gli operatori decisionali servono per effettuare una scelta utilizzando una logica booleana.
L'operatore decisionale più comune è if. Tutti i costrutti che iniziano con if devono terminare con fi. La sintassi è molto semplice e consiste nel definire la condizione per cui l'if è vero in parentesi quadra. Se ciò che è definito in parentesi quadra si verifica allora saranno eseguiti i comandi presenti dopo then, altrimenti saranno eseguiti quelli scritti dopo else. Vediamo immediatamente un esempio di if:

# Costrutto contenente l'operatore if echo -n "Quanto vale 2+2? "