Почему бы не просто не получить .profile
исходного корня после запуска в корневой оболочке?
$ su
Password:
# . ~root/.profile
#
Конечно, вы можете получить любой скрипт из любого места в корневой оболочке и, таким образом, исправить или изменить среду корневой оболочки любым необходимым способом.
Существует множество способов внедрения различных настроек в корневую оболочку непосредственно из оболочки-источника, используя тот факт, что su
принимает «параметры оболочки» в своей командной строке. Вот пример, который дает команде su
инструкции по запуску корневой оболочки таким образом, чтобы получить профиль исходного корня, а затем запустить оболочку со средой из этого профиля (которая из-за exec
заменяет оболочку, запущенную на su
):
$ su -- root -c ". /root/.profile; exec /bin/sh"
Password:
#
No sé si te entendí bien, pero en bash obtienes un resultado como este:
allContent=$(parse_yml.)
y
echo $allContent
debería revelar lo mismo, como
parse_yml. > parse_yml.out
cat parse_yml.out
El nombre de archivo analiza _yml. parece un poco sospechoso -¿ningún archivo finaliza? Y, por lo general, debe especificar la ruta absoluta o la ruta relativa, que sería
./parse_yml
excepto, si el directorio actual está en la RUTA.