Per chi è alle Prime Armi sia con FreeBSD che con UNIX®
Indietro |  | Avanti

# 9 Il tuo Ambiente di Lavoro

La shell è la parte più importante del tuo ambiente di lavoro. In DOS, la shell è solitamente command.com. La shell è ciò che interpreta i comandi che digiti sulla linea di comando, e quindi comunica con il resto del sistema operativo. Puoi anche scrivere script di shell, che sono come i file batch di DOS: una serie di comandi che devono essere eseguiti senza il tuo intervento.

Due shell vengono normalmente installate con FreeBSD: `csh` e `sh`. `csh` è buona per lavoro da linea di comando, ma gli script dovrebbero essere scritti usando `sh` (o `bash`). Puoi scoprire che shell hai digitando `echo $SHELL`.

`csh` è una buona shell, ma `tcsh` fa tutto ciò che `csh` fa e anche altro. Ti permette di richiamare i comandi usando le frecce e ti permette di modificarli. Ha l'auto-completamento dei nomi di file con tab (`csh` usa Esc), e ti permette di tornare alla directory in cui eri digitando `cd -`. È anche più semplice alterare il prompt con `tcsh`. Ti rende la vita più facile.

Ecco tre semplici passi per installare una nuova shell:

1. Installa la shell tramite port o package, come faresti con un qualsiasi altro port o package. Usa `rehash` e `which tcsh` (assumendo che tu stia installando `tcsh`) per essere sicuro di averla installata.

2. Da `root`, modifica `/etc/shells`, aggiungendo una riga nel file per la nuova shell, in questo caso `/usr/local/bin/tcsh`, e salva il file. (Alcuni port lo fanno per te.)

3. Usa il comando `chsh` per cambiare permanentemente la tua shell in `tcsh`, o digita `tcsh` al prompt per cambiare la shell senza dover uscire dal sistema per poi rientrare.

> Nota: Può essere pericoloso cambiare la shell di `root` in qualcosa di diverso da `sh` o `csh` su versioni più recenti di FreeBSD e di UNIX®; potresti non avere una shell funzionante se il sistema entra in modalità singolo utente. La soluzione è usare `su -m` per diventare `root`, che ti dà `tcsh` come shell di `root`, poiché la shell è parte del tuo ambiente. Puoi rendere tutto ciò permanente aggiungendo al tuo `.tcshrc` un alias con:

>     alias su su -m

Quando `tcsh` parte, legge i file `/etc/csh.cshrc` e `/etc/csh.login`, come farebbe `csh`. Leggerà anche il file `.login` nella tua directory home ed anche `.cshrc`, a meno che tu non abbia un file `.tcshrc`. Puoi crearlo copiando `.cshrc` in `.tcshrc`.

Ora che hai installato `tcsh`, puoi sistemare il tuo prompt. Puoi trovare i dettagli nella pagina man di `tcsh`, ma ecco qui una linea da mettere nel tuo `.tcshrc` che ti dirà quanti comandi hai digitato, che ore sono, e in che directory ti trovi. Produce anche un `>` se sei un utente normale e un `#` se sei `root`, ma `tcsh` lo farebbe in ogni caso:

set prompt = "%h %t %~ %# "

Questa dovrebbe andare nella stessa posizione della linea di prompt corrente se ce n'è una, o sotto "if($?prompt) then" in caso contrario. Commenta la vecchia riga; così potrai tornare a quella vecchia se la preferirai. Non dimenticare gli spazi e le virgolette. Puoi far rileggere `.tcshrc` digitando `source .tcshrc`.

Puoi avere una lista delle variabili di sistema che sono state impostate digitando `env` al prompt. Il risultato ti mostrerà il tuo editor di default, il pager, e il tipo di terminale, tra le altre possibili variabili. Un comando utile se ti connetti al sistema da una postazione remota e non riesci ad eseguire un programma perché il terminale non ne è capace è `setenv TERM vt100`.

Indietro | Partenza | Avanti
Prossimi Passi |  | Altro

Questo, ed altri documenti, possono essere scaricati da ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.

Per domande su FreeBSD, leggi la documentazione prima di contattare <questions@FreeBSD.org>.
Per domande su questa documentazione, invia una e-mail a <doc@FreeBSD.org>.