Come impostare correttamente la variabile $PATH in Bash

6 ott 2022 2 min di lettura
Come impostare correttamente la variabile $PATH in Bash
Indice dei contenuti

Introduzione

Bash è l'acronimo di Bourne-Again Shell, che è il successore di Bourne Shell distribuito con la maggior parte dei sistemi operativi Linux e GNU. Viene fornito con più funzionalità avanzate rispetto alla versione precedente.

PATH è una variabile di ambiente che memorizza il percorso delle directory contenenti i file eseguibili.

Se desideri configurare un impostare la variabile PATH su un server in remoto continua a leggere, altrimenti salta il primo paragrafo "Connessione al Server" e leggi il successivo.

Connessione al Server

Per accedere al server, è necessario conoscere l'indirizzo IP. Avrai anche bisogno dell'username e della password per l'autenticazione. Per connettersi al server come utente root digitare il seguente comando:

ssh root@IP_DEL_SERVER

Successivamente sarà necessario inserire la password dell'utente root.

Se non utilizzate l'utente root potete connettervi con un'altro nome utente utilizzando lo stesso comando, quindi modificare root con il vostro nome_utente:

ssh nome_utente@IP_DEL_SERVER

Successivamente vi verrà chiesto di inserire la password del vostro utente.

La porta standard per connettersi tramite ssh è la 22, se il vostro server utilizza una porta diversa, sarà necessario specificarla utilizzando il parametro -p, quindi digitare il seguente comando:

ssh nome_utente@IP_DEL_SERVER -p PORTA

Come impostare la variabile PATH?

Ogni volta che devi aggiungere un nuovo eseguibile nella variabile PATH, puoi aggiungerlo all'inizio di un'altra directory o alla fine di altre directory.

Il sistema verifica la presenza di qualsiasi eseguibile nelle directory impostate in PATH dall'inizio alla fine. Se il file binario richiesto viene trovato in una directory, ignorerà il resto. Nel caso in cui tu abbia aggiunto un eseguibile alla fine, il sistema potrebbe ignorarlo se un eseguibile viene trovato con lo stesso nome in directory precedentemente configurate.

Configurazione dopo altri eseguibili:

export PATH=${PATH}:/opt/maven/bin

Configurazione prima di altri eseguibili:

export PATH=/opt/maven/bin:${PATH}

Info: quando si utilizza il file /etc/environment, è sufficiente impostare il percorso senza il comando export, ad esempio:

PATH=/opt/maven/bin:${PATH}

Dove impostare la variabile PATH?

Sono disponibili più script nel sistema Linux in cui è possibile impostare la variabile di ambiente PATH. Questi script vengono eseguiti in condizioni predefinite. Ad esempio, alcuni script vengono eseguiti durante l'avvio del sistema e alcuni di essi vengono eseguiti all'accesso o al logout dell'utente.

Di seguito è riportato l'elenco degli script che vengono eseguiti in condizioni diverse. Puoi sceglierne uno per impostare la variabile PATH.

Configurazione a livello di sistema:

  • /etc/bashrc: questo script viene invocato all'avvio del sistema. L'impostazione dell'ambiente PATH su questo file sarà disponibile per tutti gli utenti.
  • /etc/bash.bashrc: questo script viene invocato per le shell interattive e di accesso.
  • /etc/profile: questo script viene invocato solo con le shell di accesso.
  • /etc/profile.d/*.sh: Tutti gli script con estensione “.sh” vengono richiamati dallo script /etc/profile.
  • /etc/environment: questo è il primo file utilizzato dal sistema operativo all'accesso. Questo è specificamente utilizzato per impostare le variabili di ambiente. Questo file non richiede l'utilizzo della parola chiave export.

Configurazione a livello utente:

  • $HOME/.bashrc: questo file viene invocato per la shell non di accesso.
  • $HOME/.profile: questo file viene richiamato per la shell di login. Inoltre, questo file richiama lo script ~/.bashrc.

Conclusione

La variabile d'ambiente PATH è una parte necessaria di Linux e di altri sistemi operativi basati su GNU. È necessario prestare attenzione prima di impostare la variabile PATH.

Buy me a coffeeBuy me a coffee

Supportaci se ti piacciono i nostri contenuti. Grazie.

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.