Новичок в Shell Scripting.
Пожалуйста, потерпите меня.
Linux 3.0.101-108.87-default x86_64
У меня есть Script1.sh который ссылается на папки. Я пытаюсь включить все эти пути в сценарий в один headerscript.sh и затем ссылаться на headerscript.sh в Script1.sh
Я делаю это прямо сейчас
Script1.sh
setenv SCRIPT /../site/SCRIPTS
setenv TOP /../site/TOP
setenv SUB1 /../site/../.../SUB1
setenv SUB2 /../site/../.../SUB2
setenv SUB3 /../site/../.../SUB3
setenv SUB4 /../site/../.../SUB4
setenv SUB5 /../site/../.../SUB5
Вместо этого я хочу сделать что-то вроде этого
Script1.sh
include headerscript.sh
и headerscript.sh будет выглядеть примерно так
headerscript.sh
setenv SCRIPT /../site/SCRIPTS
setenv TOP /../site/TOP
setenv SUB1 /../site/../.../SUB1
setenv SUB2 /../site/../.../SUB2
setenv SUB3 /../site/../.../SUB3
setenv SUB4 /../site/../.../SUB4
setenv SUB5 /../site/../.../SUB5
Это позволит мне сделать сценарий модульным, просто включив headerscript.sh в другой сценарий и облегчит отладку.
Что я должен делать?
Я не хочу включать это в .alias
Чтобы «включить» один сценарий из другого, вы должны использовать .
(оператор точки) или исходный код
(в зависимости от вашей оболочки).
Таким образом, вы должны использовать в Script1.sh
. headerscript.sh
Ссылки:
https://unix.stackexchange.com/questions/309768/source-vs-why-different-behaviour
: ~: text = source% 20is% 20a% 20синоним% 20for, доступен% 20after% 20the% 20script% 20 .