我正在为考试做准备,并为不同的科目提供不同的环境。我希望能够以例如java_course脚本开始,该脚本打开我需要的PDF,并启动eclipse和firefox,也许还有另外一个shell,它将与我开始的shell无关。
到目前为止,我开始:
abc@xyz:~$ okular abc.pdf def.pdf hij.pdf & firefox & eclipse &
从shell开始的所有东西也将被关闭。
提前感谢任何建议。
答案 0 :(得分:2)
如果在关闭shell时从shell启动的应用程序正在关闭,那么它们就不会按原样分离。
尽管我认为,这些应用程序应该正确地执行此操作。
如果他们(或其他一些应用程序)不是,您可以尝试将标准输入,输出和错误重定向到/dev/null
,以帮助他们:
$ { okular abc.pdf def.pdf hij.pdf & firefox & eclipse & } </dev/null >/dev/null 2>&1
或者,也许更强大,这就是nohup
和detach
等工具的用途:
$ nohup okular abc.pdf def.pdf hij.pdf & nohup firefox & nohup eclipse &