gpt4 book ai didi

bash - 使bash脚本切换到交互模式并给出提示

转载 作者:行者123 更新时间:2023-11-29 09:00:12 25 4
gpt4 key购买 nike

我正在写一个培训工具,它是用bash写的,用来教bash/unix。

我想要一个脚本来运行设置,然后将控制权交给用户。我希望它可以通过键入 ./script-name

轻松运行

我该怎么做?

即.

  • 用户类型:tutorial/run
  • run-tutorial 脚本进行设置。
  • 向用户展示了一项任务。 (这一点有效)
  • 返回命令提示符,shell 仍然配置。

目前,如果我输入 ,它将起作用。教程/bashrc

最佳答案

有几个选项:

  • 您在同一个 shell 中启动脚本,使用 source;
  • 您启动一个新的 shell,但将您的脚本作为初始化脚本:

第一个很明显;我写了一些关于第二个的更多细节。

为此,您使用 --init-file 选项:

bash --init-file my-init-script

您甚至可以在 shebang 行中使用此选项:

#!/bin/bash --init-file

然后像往常一样开始编写脚本:

./script-name

例子:

$ cat ./script-name
#!/bin/bash --init-file
echo Setting session up
PS1='.\$ '
A=10
$ ./script-name
Setting session up
.$ echo $A
10
.$ exit
$ echo $A

$

如您所见,脚本已经为用户创建了环境,然后给了他提示。

关于bash - 使bash脚本切换到交互模式并给出提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21234025/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com