Qual è la directory corrente dello script di shell? Ho questa directory corrente da cui l'ho chiamata? O questa directory in cui si trova lo script?Directory corrente dello script della shell?
risposta
La directory (iniziale) corrente dello script di shell è la directory da cui è stato chiamato lo script.
Si può fare da soli controllando l'uscita da pwd
durante l'esecuzione. Questo stamperà la directory che si è attualmente in. Non la sceneggiatura.
Se il tuo script non cambia directory, stampa la directory che hai scaricato da da.
Come già accennato, la posizione sarà da dove è stato chiamato lo script. Se si desidera che il riferimento dello script sia il percorso di installazione, è piuttosto semplice. Di seguito è riportato un frammento che stamperà il PWD e la directory installata
#!/bin/bash
echo "Script executed from: ${PWD}"
BASEDIR=$(dirname $0)
echo "Script location: ${BASEDIR}"
La maggior parte delle risposte si ottiene il percorso corrente e sono sensibili al contesto. Per eseguire il tuo script da qualsiasi directory, usa lo snippet qui sotto.
DIR="$(cd "$(dirname "$0")" && pwd)"
Con il passaggio delle directory in una subshell, possiamo allora chiamare pwd
e ottenere il percorso corretto dello script indipendentemente dal contesto.
È quindi possibile utilizzare $DIR
come "$DIR/path/to/file"
- 1. Directory di modifica dello script della shell con variabile
- 2. Esecuzione di Shell Script dalla directory corrente senza "" ./filename "
- 3. Script della shell MongoDb
- 4. Argomento dello script di shell parsing
- 5. Esegui lo script della shell utilizzando il testo dello script fabric e piping sullo stdin della shell
- 6. Come posso trovare la posizione dello script della shell tcsh che sto eseguendo?
- 7. Come rilevare la directory corrente in cui eseguo il mio script di shell?
- 8. Script e sicurezza della shell
- 9. Salvataggio della directory corrente nella cronologia zsh
- 10. pitone: Modificare gli script directory di lavoro alla propria directory dello script
- 11. Rinominare i file in una directory UNIX - scripting della shell
- 12. script di auto-cancellazione della shell
- 13. Modifica della directory corrente di un FileSystemObject
- 14. PowerShell: Esegui il comando dalla directory dello script
- 15. Come sapere/cambiare la directory corrente nella shell Python?
- 16. Conteggiare file e directory utilizzando lo script di shell
- 17. Bash Script loop attraverso l'uscita della shell
- 18. Ottieni data corrente in epoca dallo script di shell Unix
- 19. Come stampare il risultato dello script di shell in CMake?
- 20. Prendi l'ExitCode dello script di shell in una "trappola EXIT"
- 21. Come trovo la directory dello script in esecuzione Python all'interno dello script?
- 22. Determinare la shell dell'utente corrente
- 23. Cambiare la directory di script in homedir dell'utente in uno script di shell
- 24. PHP Ottieni il nome della directory corrente
- 25. Impostazione della directory di lavoro corrente durante l'esecuzione di un processo shell
- 26. Run script di shell per ogni file nella directory
- 27. Operazione temporanea in una directory temporanea nello script di shell
- 28. Ottenere directory padre della directory corrente in Ruby
- 29. MATLAB: imposta la cartella corrente nella posizione dello script
- 30. Eliminazione del contenuto della cartella con script di shell