Guida per rimuovere le variabili di ambiente in Linux

Guida per rimuovere le variabili di ambiente in Linux

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.

Printenv

Se voglio rimuovere il LINGUA Variabile I Esegui il comando seguente, come mostrato nella figura seguente:

Lingua UNSET

Quindi, eseguo Env o Printenv (entrambi restituiscono lo stesso output) per verificare se la variabile è stata eliminata.

Env

Come 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: en

Dopo 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.

Printenv

Si tratta di rimuovere le variabili di ambiente in Linux, basta utilizzare la seguente sintassi come mostrato in precedenza.

variabile nont

Se 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.

Env

Le 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:

  • CONCHIGLIA: Questa variabile specifica il tipo di shell e il suo percorso. Nell'esempio sopra la shell definita è Bash.
  • CASA: Il $CASA La variabile si riferisce alla home directory dell'utente.
  • Lang: Questa variabile definisce il locale.
  • PWD: Il $PWD La variabile dell'ambiente mostra la directory di lavoro corrente.
  • Logname: Questa variabile si riferisce all'utente che ha iniziato la sessione.
  • Desktop_session: Questa variabile mostra il tuo gestore di finestre X, nel mio caso, come puoi vedere nello screenshot precedente, il mio ambiente desktop è COMPAGNO.
  • UTENTE: Si riferisce all'utente attualmente loggato.
  • SENTIERO: Il $SENTIERO La variabile si riferisce a tutte le directory contenenti binari che l'utente può eseguire.

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:

Env

Per 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 $ Path

Il comando seguente restituirà una vista più user-friendly.

Echo $ Path | Tr: \\ n

Ora 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:/Custom

Vedere la variabile di ambiente per verificare se il nuovo valore è stato aggiunto eseguendo il comando di seguito.

env

Come 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 $ Path

Se 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 =/percorso

Logout e accedi nel terminale. Quindi, stampa le variabili di ambiente eseguendo Env o Printenv e vedrai la nuova variabile.

Env

Nota: Per aggiungere permanentemente una variabile di ambiente, aggiungere la linea di esportazione in .Bashrc file.

Variabili di ambiente locale vs utente vs di sistema

  • Variabili di ambiente locale: Le variabili di ambiente locale appartengono alla sessione corrente e possono scomparire dopo la chiusura della sessione.
  • Variabili di ambiente utente: Le variabili di ambiente utente sono definite nei file di configurazione dell'utente. Vengono sempre caricati dalla directory home quando l'utente accede.
  • Variabili ampie del sistema: Questo tipo di variabili non appartiene a una sessione o utente specifica, ma all'intero sistema. Ad esempio, possono essere variabili generali che influiscono su tutti gli utenti.

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.