2011-01-19 6 views
39

ho bisogno di impostare le variabili di ambiente, di solito facciamo questoricambio per fonte in sh

source script.sh 

Ma ora, sono automatizzando durante il processo di avvio e sembra che gli stivali di root di default con sh conchiglia. Come posso trovare questo script in sh?

+0

Non capisco in che modo sia necessario "sostituire" la fonte, poiché sembra che tu stia chiedendo la fonte. – Sorpigal

+0

Intendevo la sostituzione del comando sorgente nella shell 'sh'. IN parole semplici, fonte: bash :: ?? : sh – vkris

risposta

63

Il comando punto "." è l'equivalente di C Shell (e Bash) source.

. somefile 

Nota che la shell cerca il file utilizzando $PATH, ma il file deve solo essere leggibile, non è eseguibile.

+0

cosa succede se do l'intero percorso? piace ./usr/local/xyz/script? funziona? – vkris

+0

Ovviamente un percorso assoluto o relativo può essere utilizzato per il nome del file; la ricerca PATH si verifica solo se non vi è alcuna barra nel nome, proprio come con qualsiasi altro script. –

+0

Nessuna barra all'inizio del nome, sono sicuro che intendi. – Sorpigal