Come si aggiunge una directory corrente './' al percorso di ricerca per gli eseguibili in Linux?Aggiunta di qualsiasi directory corrente './' al percorso di ricerca in Linux
risposta
Um ... non ha funzionato per me. Farei
export PATH=$(pwd):$PATH
Il comando ha postato in precedenza letteralmente appena aggiunge il punto.
So che questa è una vecchia risposta, ma se qualcun altro si imbatte in questa domanda via Google come ho fatto io, ecco una spiegazione più dettagliata.
Se si vuole fare in modo che il percorso di ricerca contiene il valore del pwd
al momento imposta il percorso di ricerca, fare:
export PATH=$PATH:$(pwd)
Quindi, se pwd
è /home/me/tmp
, sarà impostato PATH a $PATH:/home/me/tmp
Tuttavia, se si desidera in modo che qualunque sia la vostra directory di lavoro attuale è al momento si esegue un comando (es: il valore di pwd
in un dato momento si trova nel percorso di ricerca), fare:
export PATH=$PATH:.
Quindi, se pwd
è /home/me/tmp
, PATH sarà impostato $PATH:.
. Se la tua attuale directory di lavoro contiene uno script chiamato foo
, allora sarebbe fonte nel tuo PATH. Se si cambiano le directory in una che non contiene foo
, "pippo" non verrà più trovato nel PERCORSO.
Si noti che la presenza della directory di lavoro attuale nel PERCORSO rappresenta un potenziale rischio per la sicurezza.
aggiungi sempre il. alla fine del percorso ... non l'inizio. metterlo all'inizio è il più grande rischio per la sicurezza. perché puoi sostituire comandi standard come ls. Pessima pratica Mettilo alla fine, i comandi standard saranno sempre emessi per primi. – DiamondDrake
Grazie a @RickeyWard, hai assolutamente ragione. Ho modificato la risposta per riflettere il tuo suggerimento. –
Il rischio qui è molto reale. Se creo un file eseguibile dannoso che prende il nome da un'utilità comune ('ls', ecc.) E ti induciamo a visitare la directory in cui si trova, è probabile che tu lo esegua e venga sfruttato. Questo non si applica facilmente agli host single-user ma è ancora un rischio non necessario. Mi raccomando contro qualsiasi directory relativa in '$ PATH'.Se hai una serie di comandi in una directory che usi solo a volte, è meglio scrivere uno script veloce che lo aggiunga (esplicitamente) al percorso. – Mark
export PATH=$PATH:$PWD
opere con bash 4.3.48
Se volete permanentemente aggiungere la directory si è attualmente in alla variabile PATH è possibile utilizzare
$ echo "export PATH=\$PATH:$(pwd)" >> ~/.bashrc
che si espanderà $(pwd)
alla stringa letterale della tua directory corrente e aggiungi la linea citata al tuo bashrc. Nota: \
in \$PATH
è necessario per evitare l'espansione di $PATH
al suo valore corrente.
$ pwd
/path/to/suuuuuuuuuuuuuuuuuuuuper/long/foo/directory/bin
$ echo "export PATH=\$PATH:$(pwd)" >> ~/.bashrc
$ tail ~/.bashrc -n 1
export PATH=$PATH:/path/to/suuuuuuuuuuuuuuuuuuuuper/long/foo/directory/bin
- 1. Come posso accedere al percorso della directory corrente in un file di variabili di directory emacs?
- 2. Directory di lavoro in lattice Matplotlib/percorso di ricerca
- 3. boost :: percorso relativo al file system e directory corrente?
- 4. Aggiunta di un percorso al file .bashrc?
- 5. Aggiunta di mysql al mio .bashrc PERCORSO
- 6. dlopen() percorso di ricerca
- 7. Percorso Git per corrispondere a qualsiasi nome di directory
- 8. Aggiunta di risorse esterne al percorso classe in Tomcat 8
- 9. Aggiunta percorso personalizzato al controller Zend REST
- 10. cambiare la directory corrente in Linux utilizzando C++
- 11. XCode Biblioteca percorso di ricerca
- 12. Aggiunta di una directory a PATH in Ubuntu
- 13. Delphi Percorso di ricerca vs Library Path vs Navigazione Percorso
- 14. Ricerca percorso astar di massa
- 15. Aggiunta di un percorso per AC_CHECK_LIB
- 16. Ottieni percorso cartella corrente
- 17. Aggiunta di un nuovo codice driver al codice sorgente Linux
- 18. Come rimuovere la directory corrente dal percorso di importazione di Python
- 19. ottenere directory corrente in VBScript
- 20. Get directory corrente in asp.net mvc
- 21. accesso al file e alla directory di controllo su linux
- 22. Linux: ricerca di una parola particolare in un elenco di file in una directory
- 23. Modifica della directory corrente di un FileSystemObject
- 24. Ricerca di directory più vecchie di N giorni in HDFS
- 25. Ignora il percorso di ricerca dell'intestazione predefinita
- 26. Aggiunta temporanea di una directory ai percorsi di ricerca DLL di Windows 7
- 27. crea un percorso file "sempre relativo al modulo corrente"?
- 28. Impostare la directory di lavoro corrente vim sulla root di progetto corrente o sulla directory del file corrente
- 29. Limitazione del percorso di classe in Linux
- 30. ASP.NET - bin Directory e aggiunta di assembly in web.conf
che non ha funzionato per voi? – Baha