Ссылка на все пути в одном скрипте linux - как заголовочный файл для лучшей переносимости

Новичок в 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

1
задан 27 July 2021 в 03:22

1 ответ

Чтобы «включить» один сценарий из другого, вы должны использовать . (оператор точки) или исходный код (в зависимости от вашей оболочки).

Таким образом, вы должны использовать в Script1.sh

. headerscript.sh

Ссылки:

https://unix.stackexchange.com/questions/309768/source-vs-why-different-behaviour

https: //stackoverflow.com/questions/20094271/using-dot-or-source- while-calling-another-script-what-is-the-difference

: ~: text = source% 20is% 20a% 20синоним% 20for, доступен% 20after% 20the% 20script% 20 .

1
ответ дан 28 July 2021 в 11:14

Другие вопросы по тегам:

Похожие вопросы: