2013-11-06 5 views
0

Можете ли вы, ребята, сказать мне, как написать сценарий оболочки, который объявляет, например, переменную в оболочке, такую ​​как: var = "foobar". Он просто должен написать то же самое, что и писать вручную в оболочке.Объявить переменные из сценария оболочки в оболочке

ценят помощь, потому что это мне очень поможет! Я не настолько опытен в сценарии оболочки:/

ответ

2

Для этого, вы должны создать скрипт (file.sh, например), содержащую строку:

var="foobar" 

, а затем источник файла:

source file.sh 

или

. file.sh 
+0

Просто хочу добавить, что есть _NO_ способ повлиять на родительскую оболочку, если она вызывает, как cript как новый процесс (т.е. е. просто './script.sh' или аналогичный). Чтобы позволить скрипту влиять на его вызывающего пользователя, используйте _ source' (сокращенно как '.') или делайте другие вещи, такие как' eval' вывод вызываемого скрипта: 'eval '$ (./ script.sh)" '. – Alfe

+1

Спасибо за ваш ответ :) –

Смежные вопросы