Imposta e utilizza le variabili di ambiente in FreeDOS
Le variabili d'ambiente sono utili in quasi tutti gli ambienti a riga di comando, incluso FreeDOS.
Una funzionalità utile in quasi tutti gli ambienti a riga di comando è la variabile di ambiente. Alcune di queste variabili ti consentono di controllare il comportamento o le funzionalità della riga di comando, mentre altre variabili ti consentono semplicemente di archiviare dati a cui potresti dover fare riferimento in seguito. Le variabili d'ambiente vengono utilizzate anche in FreeDOS.
Variabili su Linux
Su Linux, potresti già avere familiarità con molte di queste importanti variabili d'ambiente. Nella shell Bash su Linux, la variabile PATH
identifica dove la shell può trovare programmi e comandi. Ad esempio, sul mio sistema Linux, ho questo valore PATH
:
bash$ echo $PATH
/home/jhall/bin:/usr/lib64/ccache:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin
Ciò significa che quando digito un nome di comando come cat
, Bash controllerà ciascuna delle directory elencate nella mia variabile PATH
, in ordine:
/home/jhall/bin
/usr/lib64/ccache
/usr/local/bin
/usr/local/sbin
/usr/bin
/usr/sbin
E nel mio caso, il comando cat
si trova nella directory /usr/bin
, quindi il percorso completo di quel comando è /usr/bin/cat< /codice>.
Per impostare una variabile di ambiente su Linux, digita il nome della variabile, quindi un segno di uguale (=
) e infine il valore da memorizzare nella variabile. Per fare riferimento a quel valore in un secondo momento utilizzando Bash, digita un segno di dollaro ($
) davanti al nome della variabile.
bash$ var=Hello
bash$ echo $var
Hello
Variabili su FreeDOS
Su FreeDOS, le variabili d'ambiente svolgono una funzione simile. Alcune variabili controllano il comportamento del sistema DOS, mentre altre sono utili per memorizzare valori temporanei.
Per impostare una variabile di ambiente su FreeDOS, devi utilizzare la parola chiave SET
. FreeDOS non fa distinzione tra maiuscole e minuscole, quindi puoi digitarlo utilizzando lettere maiuscole o minuscole. Quindi imposta la variabile come faresti su Linux, utilizzando il nome della variabile, un segno di uguale (=
) e il valore che desideri memorizzare.
Tuttavia, fare riferimento o espandere il valore di una variabile d'ambiente in FreeDOS è molto diverso da come lo fai su Linux. Non puoi utilizzare il simbolo del dollaro ($
) per fare riferimento a una variabile in FreeDOS. Devi invece racchiudere il nome della variabile tra segni di percentuale (%
).
Immagine di Jim Hall, CC-BY SA 4.0
È importante utilizzare i segni di percentuale sia prima che dopo il nome perché è così che FreeDOS sa dove inizia e finisce il nome della variabile. Questo è molto utile, poiché ti consente di fare riferimento al valore di una variabile aggiungendo immediatamente (o anteponendo) altro testo al valore. Permettimi di dimostrarlo impostando una nuova variabile chiamata reply
con il valore yes
, quindi facendo riferimento a quel valore con il testo "11" prima e "22" dopo:
Immagine di Jim Hall, CC-BY SA 4.0
Poiché FreeDOS non fa distinzione tra maiuscole e minuscole, puoi anche utilizzare lettere maiuscole o minuscole per il nome della variabile, nonché la parola chiave SET
. Tuttavia, il valore della variabile utilizzerà la lettera maiuscola così come l'hai digitata sulla riga di comando.
Infine, puoi vedere un elenco di tutte le variabili d'ambiente attualmente definite in FreeDOS. Senza argomenti, la parola chiave SET
visualizzerà tutte le variabili, così potrai vedere tutto a colpo d'occhio:
Immagine di Jim Hall, CC-BY SA 4.0
Le variabili d'ambiente sono un elemento utile negli ambienti a riga di comando e lo stesso vale per FreeDOS. Puoi impostare le tue variabili per soddisfare le tue esigenze, ma fai attenzione a modificare alcune delle variabili utilizzate da FreeDOS. Questi possono modificare il comportamento del tuo sistema FreeDOS in esecuzione:
- DOSDIR: il percorso della directory di installazione di FreeDOS, solitamente
C:\FDOS
- COMSPEC: l'istanza corrente della shell FreeDOS, solitamente
C:\COMMAND.COM
o%DOSDIR%\BIN\COMMAND.COM
- LANG: la lingua preferita dell'utente
- NLSPATH: la posizione dei file di lingua del sistema, solitamente
%DOSDIR%\NLS
- TZ: il fuso orario del sistema
- PERCORSO: un elenco di directory in cui FreeDOS può trovare programmi da eseguire, come
%DOSDIR%\BIN
- HELPPATH: la posizione dei file di documentazione del sistema, solitamente
%DOSDIR%\HELP
- TEMP: una directory temporanea in cui FreeDOS memorizza l'output di ciascun comando mentre "convoglia" i dati tra i programmi sulla riga di comando
- DIRCMD: una variabile che controlla il modo in cui il comando
DIR
visualizza file e directory, in genere impostata su/OGNE
per ordinare (O) i contenuti raggruppandoli (G) prima le directory, poi ordinando le voci per nome (N) quindi per interno (E)
Se si modifica accidentalmente una qualsiasi delle variabili "interne" di FreeDOS, è possibile che alcune parti di FreeDOS non funzionino correttamente. In tal caso, riavvia semplicemente il computer e FreeDOS ripristinerà le variabili dalle impostazioni predefinite del sistema.