Qual è la differenza tra source <script>
e ./<script>
?Qual è la differenza tra "source script.sh" e "./script.sh"?
26
A
risposta
34
source script.sh
esegue lo script all'interno del processo corrente, in tal modo tutte le assegnazioni delle variabili sono conservati come variabili anche dopo lo script termina (e non c'è bisogno di essere esplicitamente export
'd).
./script.sh
solo esegue lo script in un sottoprocesso, e tutte le variabili che vengono assegnati scompaiono dopo che lo script è fatto.
6
lo script di origine cambierà l'ambiente corrente, ./script no.
(EDIT: lo script deve essere eseguibile da usare ./)
Problemi correlati
- 1. Differenza tra l'avvio di uno script con ./script.sh e. ./script.sh
- 2. cosa è la differenza tra l'esecuzione di uno script di shell come ./script.sh e sh script.sh
- 3. Qual è la differenza tra $ @ e $ * nello script di shell?
- 4. Come eseguire ./script.sh in Windows Git shell?
- 5. Qual è la differenza tra le licenze open source
- 6. Qual è la differenza tra = e: =
- 7. Qual è la differenza tra Verilog! e ~?
- 8. Qual è la differenza tra? : e ||
- 9. qual è la differenza tra [[], []] e [[]] * 2
- 10. Qual è la differenza tra $ e $$?
- 11. Qual è la differenza tra ("") e (null)
- 12. Qual è la differenza tra dict() e {}?
- 13. Qual è la differenza tra " " e ""?
- 14. Qual è la differenza tra {0} e ""?
- 15. Qual è la differenza tra `##` e `hashCode`?
- 16. Qual è la differenza tra {0} e +?
- 17. Qual è la differenza tra .ToString() e + ""
- 18. qual è la differenza tra:.! e: r !?
- 19. Unix: Qual è la differenza tra la fonte e l'esportazione?
- 20. Qual è la differenza tra gmake e make?
- 21. Qual è la differenza tra .NET Core e PCL?
- 22. dplyr: qual è la differenza tra funzioni group_by e group_by_?
- 23. Qual è la differenza tra "1.0f" e "1.f"?
- 24. Qual è la differenza tra "è Nessuno" e "== Nessuno"
- 25. Qual è la differenza tra il callback e la promessa
- 26. Qual è la differenza tra la sezione .got e .got.plt?
- 27. Qual è la differenza tra la lista() e []
- 28. Qual è la differenza tra GHC e la piattaforma Haskell?
- 29. Qual è la differenza tra sé e la finestra?
- 30. Qual è la differenza tra la cartella vim72 e vimfiles?
Nota che './Script.sh' può esportare le variabili solo per i bambini, non per tornare al genitore. –
Non tutte le variabili sono variabili di ambiente; diventano solo variabili d'ambiente quando vengono esportate. Sia le normali variabili di shell che le variabili di ambiente possono essere aggiornate da 'source script.sh' (o'. Script.sh'). –