2014-01-20 115 views
4

我正在寫一個培訓工具,它是在bash中教bash/unix。使bash腳本切換到交互模式,並給出提示

我想要一個腳本來運行設置,然後把控制權交給用戶。 我希望它可以通過輸入方便地運行./script-name

我該怎麼做?

I.E.

  • 用戶類型:tutorial/run
  • 運行教程腳本設置的事情了。
  • 向用戶呈現任務。 (此位有效)
  • 返回命令提示符,並且仍在配置shell。

目前,如果我輸入. tutorial/bashrc

+0

一些示例工作流程在這裏真的很有用。 – Raad

+0

添加工作流程。 –

回答

4

有幾種選擇,將工作:

  • 你在同一個shell啓動腳本,使用source.;
  • 你開始一個新的外殼,但與你的腳本作爲初始化腳本:

首先是顯而易見的;我寫了更多關於第二個的更多細節。

對於這一點,你用--init-file選項:

bash --init-file my-init-script 

你甚至可以在家當行使用此選項:

#!/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 

$ 

正如您所看到的,該腳本爲用戶創造了環境,然後給了他提示。

+0

'--init-file'沒有任何功能。謝謝 –