В более общем случае вы не имеете доступа к данным из другого процесса. Можно настроить разделы общей памяти, которые, как следует из названия, используются несколькими процессами. Я не верю, что они доступны из любой оболочки, такой как bash или dash. Но доступ к обычной памяти другим процессам невозможен. Это сделано специально для безопасности.
Однако вы можете установить переменные среды, которые будут унаследованы дочерним процессом при его создании. В bash вы export
переменная для этого:
x=foo
export x
dash
echo $x
Сценарий bash означает, что он использует интерпретатор bash ; perl — то же самое. Попробуйтеhttps://www.perl.org/.
Сценарий bash (или shell )в основном является «клеем» между системными командами, которые выполняют большую часть обработки, в самом сценарии относительно мало логики.
Сценарий Perl — это программа, написанная для интерпретатора Perl, которая может комбинировать системные команды (подобно сценарию оболочки )с некоторой интенсивной обработкой их вывода, причем одной из сильных сторон Perl является обработка текста.