Перезагрузить .profile в сценарии оболочки удара (в Unix)?

Я являюсь новым для избиения сценариев оболочки и столкнулся с проблемой. Я знаю, что могу перезагрузить свой ".profile" файл, просто делая:

. .profile

но я пытаюсь выполнить то же в сценарии удара, который я пишу, и оно просто не работает. Какие-либо идеи? Что-либо еще я могу обеспечить для разъяснения?

Спасибо

119
задан Anvesh 9 January 2014 в 05:56
поделиться

2 ответа

Сценарий bash запускается в отдельной подоболочке. Чтобы выполнить эту работу, вам также потребуется исходный код этого другого скрипта.

4
ответ дан 24 November 2019 в 01:50
поделиться

Попробуйте:

#!/bin/bash
# .... some previous code ...
# help set exec | less
set -- 1 2 3 4 5  # fake command line arguments
exec bash --login -c '
echo $0
echo $@
echo my script continues here
' arg0 "$@"
1
ответ дан 24 November 2019 в 01:50
поделиться