La variabile $PATH gioca un ruolo importante nei sistemi operativi basati su Linux e Unix. Contiene un elenco di directory che contengono vari eseguibili nel sistema. La variabile $PATH ti consente di eseguire qualsiasi programma in Linux senza problemi. In genere, il $PATH contiene le directory /bin, /usr/bin, /usr/local/bin, /sbin e /usr/sbin. Tuttavia, puoi anche aggiungere le tue directory alla variabile $PATH per eseguire qualsiasi script da qualsiasi punto del sistema senza specificare il percorso assoluto dello script.
In questo post, ti mostreremo come impostare una variabile $PATH in Linux.
Prerequisiti
- Un server che esegue Linux sulla piattaforma Atlantic.Net Cloud
- Una password di root configurata sul tuo server
Crea server cloud Atlantic.Net
Per prima cosa, accedi al tuo server Atlantic.Net Cloud. Crea un nuovo server, scegliendo qualsiasi sistema operativo Linux con almeno 1 GB di RAM. Collegati al tuo Cloud Server tramite SSH e accedi utilizzando le credenziali evidenziate in alto nella pagina.
Controlla le variabili $PATH correnti
La variabile $PATH è un elenco di directory delimitato da due punti che indica alla shell Linux di determinare dove cercare un file eseguibile.
Per controllare l'elenco delle directory attualmente esistenti nel tuo $PATH, esegui il seguente comando:
echo $PATH
Dovresti vedere il seguente output:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
Puoi anche utilizzare printenv comando per elencare tutte le variabili:
printenv
Uscita:
LOGNAME=root DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/0/bus XDG_RUNTIME_DIR=/run/user/0 XAUTHORITY=/run/user/1000/gdm/Xauthority PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin LESSOPEN=| /usr/bin/lesspipe %s _=/usr/bin/printenv
Impostazione temporanea della variabile $PATH
Se vuoi solo eseguire uno script nella tua sessione attiva corrente, ti consigliamo di impostare una variabile $PATH temporanea. Dopo aver impostato una variabile $PATH, puoi eseguire il tuo script con un comando da qualsiasi punto del tuo sistema senza specificare il percorso completo dello script.
Utilizzare la seguente sintassi per impostare temporaneamente una variabile $PATH:
export PATH=$PATH:/directory-path
Ad esempio, se lo script si trova all'interno di /home/vyom/app directory, esegui il comando seguente per aggiungere /home/vyom/app directory in un $PATH variabile.
export PATH=$PATH:/home/vyom/app
Questo comando imposterà un $PATH variabile solo per la tua sessione attiva. Verrà ripristinato il valore predefinito dopo il riavvio del sistema.
Impostazione permanente della variabile $PATH
Se si desidera utilizzare regolarmente qualsiasi programma o script, si consiglia di impostare una variabile $PATH in modo permanente. Puoi aggiungere una variabile $PATH a ~/.bashrc e /etc/profile file.
- Se vuoi impostare un $PATH per un utente specifico, dovrai aggiungere la variabile $PATH all'interno del ~/.bashrc dell'utente file.
- Se vuoi impostare un $PATH per tutti gli utenti, dovrai aggiungere la variabile $PATH all'interno di /etc/profile file.
Ad esempio, per aggiungere una variabile $PATH per un utente specifico, modifica il file ~/.bashrc:
nano /home/vyom/.bashrc
Aggiungi la seguente riga:
export PATH=$PATH:/home/vyom/app
Salva e chiudi il file, quindi aggiorna la variabile della shell corrente usando il seguente comando:
source /home/vyom/.bashrc
Per aggiungere una variabile $PATH per tutti gli utenti, modifica il file /etc/profile:
nano /etc/profile
Aggiungi la seguente riga:
export PATH=$PATH:/home/vyom/app
Salva e chiudi il file, quindi aggiorna la variabile della shell corrente usando il seguente comando:
source /etc/profile
Ora puoi controllare la variabile aggiunta usando il seguente comando:
echo $PATH
Conclusione
In questo post, abbiamo spiegato come impostare una variabile $PATH in Linux. Ora puoi aggiungere la directory desiderata al tuo utente o alla variabile $PATH globale. Provalo sull'hosting VPS di Atlantic.Net!