Почему позиционный параметр все еще присутствует после выбора сценария?
Я использую сценарий, и значение позиционного параметра отражается даже после того, как сценарий получен.
$ echo $1
$ . $SCRIPTS_DIR/xeye.sh ryadqa
Done
$ echo $1
ryadqa
1 ответ
Что касается bash, то это из man-страницы bash, которая объясняет source
команда:
имя файла источника [аргументы]... Если предоставляются какие-либо аргументы, они становятся позиционными параметрами при выполнении имени файла. В противном случае позиционные параметры не изменяются.
(Обратите внимание, что позиционные параметры ссылаются на параметры сценария поиска, поскольку поиск файла происходит в контексте сценария поиска).