Posizione dell'app della riga di comando? (OSX)

1

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.

    
posta Peter71 14.07.2015 - 16:42
fonte

2 risposte

1

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
 $
    
risposta data 14.07.2015 - 17:21
fonte
1

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
    
risposta data 14.07.2015 - 17:28
fonte

Leggi altre domande sui tag