Почему позиционный параметр все еще присутствует после выбора сценария?

Я использую сценарий, и значение позиционного параметра отражается даже после того, как сценарий получен.

$ echo $1

$ . $SCRIPTS_DIR/xeye.sh ryadqa
Done
$ echo $1
ryadqa

1 ответ

Что касается bash, то это из man-страницы bash, которая объясняет source команда:

имя файла источника [аргументы]... Если предоставляются какие-либо аргументы, они становятся позиционными параметрами при выполнении имени файла. В противном случае позиционные параметры не изменяются.

(Обратите внимание, что позиционные параметры ссылаются на параметры сценария поиска, поскольку поиск файла происходит в контексте сценария поиска).

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