Questa guida inizia con facili istruzioni per rimuovere le variabili di ambiente in Linux sia per gli utenti che cercano una soluzione rapida sia per gli utenti che cercano la comprensione delle variabili di ambiente Linux.
Dopo aver letto questo tutorial, sarai in grado di eliminare le variabili di ambiente Linux eseguendo un semplice comando e modificare e aggiungere variabili di ambiente.
Questo articolo include anche una spiegazione delle variabili di ambiente per gli utenti che non hanno familiarità con loro. Tutti i passaggi descritti in questo contenuto contengono schermate, rendendo facile da capire. Si consiglia ai lettori di applicare gli esempi descritti per essere utilizzati per interagire con le variabili.
Il comando unset per rimuovere le variabili di ambiente in Linux
Questo documento inizia a descrivere i passaggi necessari. Sotto questa sezione troverai una guida completa sulle variabili di ambiente per capire cosa sono e come affrontarle.
Il comando per rimuovere le variabili di ambiente in Linux è unset, che viene eseguita seguita dalla variabile che si desidera rimuovere. La sintassi è: non settato
Prima di rimuovere una variabile, elenchiamoli utilizzando i comandi Printenv o ENV.
PrintenvSe voglio rimuovere il LINGUA Variabile I Esegui il comando seguente, come mostrato nella figura seguente:
Lingua UNSETQuindi, eseguo Env o Printenv (entrambi restituiscono lo stesso output) per verificare se la variabile è stata eliminata.
EnvCome puoi vedere, la variabile di ambiente è stata rimossa con successo.
Se si desidera aggiungere nuovamente la variabile, utilizzare il comando di esportazione come mostrato di seguito:
set lingua = en_us: enDopo aver aggiunto la variabile utilizzando il comando set, è necessario disconnettersi e accedere di nuovo per visualizzare le modifiche. Come puoi vedere nello screenshot seguente, la variabile è stata aggiunta.
PrintenvSi tratta di rimuovere le variabili di ambiente in Linux, basta utilizzare la seguente sintassi come mostrato in precedenza.
variabile nontSe non hai familiarità con le variabili di ambiente, ti consiglio di continuare a leggere questo tutorial.
Cos'è una variabile di ambiente in Linux
Le variabili di ambiente possono essere viste come riferimenti per la shell bash o processi che interagiscono con i conchiglie.
Ad esempio, quando l'ipotetico utente chiamato Linuxhint è registrato nel sistema. La variabile $ home che specifica la casa dell'utente è /Home/Linuxhint. Un altro esempio sarebbe la variabile utente $ che specifica l'utente Linuxhint.
Ad esempio, uno script bash da distribuire tra utenti diversi utilizza la variabile $ home per apprendere la directory home dell'utente che esegue lo script. Se la Linuxhint L'utente esegue lo script tramite la variabile $ home, lo script saprà che la casa dell'utente è /Home/Linuxhint. Se l'utente torvalds esegue lo stesso script, la sua variabile $ home farà riferimento allo script /Home/Torvalds come directory home.
Se istruito, Bash Scripts prenderanno informazioni dalle variabili di ambiente dell'utente in esecuzione per comportarsi di conseguenza.
Per vedere le nostre variabili di ambiente, puoi eseguire il env O Printenv comandi come mostrato di seguito.
EnvLe variabili di ambiente mostrate nella figura sopra contengono informazioni utili per le sessioni di shell.
Il seguente elenco mostra alcune delle variabili di ambiente più popolari:
Modifica di una variabile di ambiente:
La variabile $ Path Environment specifica le directory di file binarie utente (eseguibile). Una vista ravvicinata su questa variabile mostra le seguenti directory contenenti binari che l'utente può eseguire. Quando l'utente esegue un comando o chiama un programma, la shell cercherà all'interno delle directory definite nella variabile del percorso per il binario eseguibile. Se il binario si trova all'interno di una directory che non è inclusa nella variabile del percorso, l'utente non sarà in grado di eseguirlo.
Quello che vedi di seguito nella variabile del percorso è un elenco di directory contenenti binari eseguibili, separati da due punti:
EnvPer vedere una variabile specifica, è possibile utilizzare il eco comando seguito dalla variabile. È preceduto da un $ Simbolo, come mostrato nell'immagine seguente, in cui viene stampata solo la variabile $ percorso.
Echo $ PathIl comando seguente restituirà una vista più user-friendly.
Echo $ Path | Tr: \\ nOra supponiamo che tu abbia un file eseguibile all'interno di una directory che non è definito nella tua variabile $ Path e si desidera aggiungerlo.
Nell'esempio seguente, il binario è nella directory ipotetica /costume (Sotto la directory della radice) che non è definita nella variabile di $ Path.
Per aggiungerlo, utilizzare la seguente sintassi, dove /costume è la nuova directory.
Path = $ Path:/CustomVedere la variabile di ambiente per verificare se il nuovo valore è stato aggiunto eseguendo il comando di seguito.
envCome puoi vedere, è stato aggiunto con successo. Ora, l'utente può eseguire binari all'interno del /costume directory.
Supponiamo che vogliamo rimuovere il /costume directory che abbiamo aggiunto lasciando il resto. Per questo puoi eseguire il comando di seguito.
Path = $ (echo "$ path" | sed -e 's/: \/custom $ //')Controllare nuovamente la variabile del percorso per confermare che la directory personalizzata è stata eliminata come mostrato nella figura seguente:
Echo $ PathSe il percorso che vogliamo rimuovere ha più di una directory, ad esempio /home/usr/cestino, Il comando precedente sarebbe come mostrato nell'esempio seguente.
Path = $ (echo "$ path" | sed -e 's/: \/home \/usr \/bin $ //')Aggiunta di nuove variabili di ambiente
Nelle sezioni precedenti è stato spiegato come rimuovere (Unset) e modificare le variabili di ambiente. Questa sezione spiega come aggiungerli, ad esempio, per tenere un riferimento per uno script.
Il processo è semplice, dobbiamo solo eseguire il esportare comando seguito dalla variabile e dal suo valore.
esportazione variabile =/percorsoLogout e accedi nel terminale. Quindi, stampa le variabili di ambiente eseguendo Env o Printenv e vedrai la nuova variabile.
EnvNota: Per aggiungere permanentemente una variabile di ambiente, aggiungere la linea di esportazione in .Bashrc file.
Variabili di ambiente locale vs utente vs di sistema
Per modificare le variabili di ambiente utente è necessario modificare il .Bashrc File situato nella home directory. Le variabili esportate in questo file si caricheranno ogni volta che l'utente avvia una sessione.
Le variabili di sistema sono archiviate in /etc/bash.Bashrc File, questo è il file che è necessario modificare per definire le variabili generali per tutti gli utenti.
Rimozione dei valori duplicati nelle variabili di ambiente
In alcuni casi, gli utenti per errore duplicano valori di variabili di ambiente. Questo non è un vero problema, ma le variabili di stampa diventano disordinate.
In tal caso la riga seguente usando la variabile del percorso come esempio, dovrebbe rimuovere le voci duplicate.
Path = $ (echo $ path | sed ': b; s/: \ ([^:]*\) \ (:.*\): \ 1/: \ 1 \ 2/; tb; s/^\ ([^:]*\) \ (:.*\): \ 1/: \ 1 \ 2/')Ora vediamo i diversi tipi.
Conclusione
Come puoi vedere, le variabili di ambiente sono una parte vitale del sistema operativo. Senza variabili di ambiente non potremmo nemmeno eseguire un binario o essere collegati a una home directory. Comprendere come funzionano le variabili di ambiente è piuttosto semplice e un must per ogni utente Linux. Le variabili non sono rilevanti solo per i sistemi operativi Linux, ma anche per Unix, Mac OS e Windows.
Questo tutorial era focalizzato sul guscio, bash, altre conchiglie più utilizzate come zsh hanno modi diversi per gestire le variabili.
Grazie per aver letto questo tutorial spiegando come rimuovere le variabili di ambiente in Linux e come interagire con loro. Continua a leggere il suggerimento Linux per tutorial Linux più professionali.