Как передать позиционные аргументы в интерактивный bash сеанс - PullRequest
1 голос
/ 28 марта 2020

Я хотел запустить интерактивную bash оболочку, например:

bash (...some options) 1 2 3

, чтобы в сеансе оболочки у меня было $ 1 = 1, ...

Я не сделал Не могу найти никаких вариантов для достижения эффекта.

Я пробовал это, думал, что это может сработать:

bash -c bash _ 1 2 3

, но это не так.

1 Ответ

3 голосов
/ 28 марта 2020

С bash вызов bash:

-s

Если эта опция присутствует или если после обработки опции не осталось аргументов, затем команды читаются со стандартного ввода. Эта опция позволяет устанавливать позиционные параметры при вызове интерактивной оболочки или при чтении ввода через канал.

$ bash -s 1 2 3
$ echo $1
1 
$ exit
$
...