Ho scritto un piccolo strumento come strumento CMD. Dove dovrebbe essere posizionato? Quali percorsi vengono automaticamente scansionati per cercare un'app? Voglio evitare il percorso assoluto, perché devo tenerlo traccia su ogni sistema.
In un tipo di terminale echo $PATH
e premi Invio. Visualizzerà la tua% di ambiente variabile% di%.
Esempio:
$ echo $PATH
$ /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
$
Sebbene sia possibile posizionarlo in una qualsiasi delle posizioni elencate, è comunque un buon consiglio inserirlo in PATH
mentre le altre posizioni sono utilizzate dal sistema operativo. In un terminale vedi /usr/local/bin
per una spiegazione del layout del filesystem in questo senso.
Nel mio sistema ho centinaia di script che ho scritto, nel corso degli anni, e ne uso molti su base continua, quindi ho creato una directory nella directory root " man hier
" chiamata /
e colloca tutto lì e aggiunge scripts
al mio /scripts
aggiungendo PATH
al mio file export PATH=$PATH:/scripts
.
Quindi il mio ~/.profile
è il seguente:
$ echo $PATH
$ /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/scrips
$
Il solito modo Unix per i tuoi script è / usr / local / bin per gli script che possono essere utilizzati da tutti gli utenti del sistema e se per te solo da qualche parte sotto la tua directory home spesso ~ / bin
È necessario assicurarsi che entrambe queste directory siano nella variabile d'ambiente PATH preferibilmente prima che i percorsi di sistema vengano eseguiti se si scrive uno script con lo stesso di uno di sistema, quindi si esegue il proprio script.
ad es. nella tua shell (di solito in ~ / .bashrc)
export PATH=~/bin:/usr/local/bin:$PATH
Leggi altre domande sui tag command-line applications geolocation