2011-01-19 12 views
39

muszę ustawić zmienne środowiskowe, zazwyczaj robimy toZamiennik dla źródła w sh

source script.sh 

Ale teraz jestem automatyzację go podczas procesu rozruchu i wygląda buty korzeniowych domyślnie w sh muszla. Jak pozyskać ten skrypt w sh?

+0

Nie rozumiem, w jaki sposób należy "zastąpić" źródło, ponieważ brzmi to tak, jakby prosić o źródło. – Sorpigal

+0

Miałem na myśli zastąpienie polecenia źródłowego w powłoce "sh". W prostych słowach, źródło: bash :: ?? : sh – vkris

Odpowiedz

63

Polecenie dot "." jest odpowiednikiem C Shell (i Bash) source.

. somefile 

Zauważ, że powłoka szuka pliku przy użyciu $PATH, ale plik musi być czytelny tylko nie wykonywalnego.

+0

co, jeśli dam całą ścieżkę? lubić ./usr/local/xyz/script? czy to działa? – vkris

+0

Oczywiście ścieżka bezwzględna lub względna może być użyta dla nazwy pliku; wyszukiwanie PATH występuje tylko wtedy, gdy w nazwie nie ma slasha, tak jak w przypadku każdego innego skryptu. –

+0

Bez ukośnika na początku imienia, jestem pewien, że masz na myśli. – Sorpigal