Dove devo memorizzare le applicazioni della riga di comando?

45

Quando scarico le applicazioni della riga di comando, si trovano nella mia directory ~/Downloads/ . Ma penso che questo sia un posto sbagliato dove si trova un'applicazione a riga di comando. Dove nel filesystem di Mac OS X dovrei memorizzare le applicazioni della riga di comando?

Anche

/Applications/ sembra sbagliato, è più per le applicazioni desktop. E /bin/ suona di più per le applicazioni che appartengono a OS X.

    
posta Jonas 11.08.2013 - 17:57
fonte

2 risposte

43

Poiché OS X proviene da un patrimonio unix, è necessario memorizzare i file di sistema in /usr/local/bin per le applicazioni da riga di comando e gli script che appartengono al sistema localmente e non a un utente specifico. Potrebbe essere necessario creare prima questa directory eseguendo:

sudo mkdir -p /usr/local/bin

Puoi spostare qualsiasi applicazione della riga di comando in quella cartella eseguendo:

sudo mv my-binary /usr/local/bin/

Per assicurarti che /usr/local/bin faccia parte del tuo percorso di ricerca standard in Terminale, controlla il contenuto di /etc/paths e aggiungilo se necessario:

grep -w /usr/local/bin /etc/paths || sudo sh -c 'echo /usr/local/bin >> /etc/paths'

Alcuni utenti creano una seconda directory per gli script a livello di utente, ma questo è ancora più soggetto alle preferenze personali.

Generalmente creo una directory bin in ogni cartella utente e poi la nascondo da Finder - ma puoi decidere tu stesso se la vuoi nascosta:

 mkdir ~/bin
 chflags hidden ~/bin

In questo caso, vorrai che il percorso di ogni utente includa questa posizione modificando gli script di avvio della shell ( ~/.bash_profile per bash che è la shell standard)

 export PATH=$PATH:~/bin

o codifica il percorso di ogni app quando lo esegui.

    
risposta data 11.08.2013 - 19:21
fonte
6

Considera di creare una directory /opt , che è un'altra posizione in cui il software Unix personalizzato apparirebbe per convenzione.

    
risposta data 11.08.2013 - 19:28
fonte

Leggi altre domande sui tag