我有一个简单的应用程序启动器脚本,用于在特定工作区中的特定文件夹中打开几个应用程序:
#!/bin/bash
if [[ -n "$2" ]]
then
wmctrl -s $2
fi
terminator --working-directory=$1 &
subl $1 &
smartgithg.sh $1 &
chromium-browser &
当我运行它时:
petr@sova:~$ open_project work/dyme/ 4
petr@sova:~$ #### some message or whatever
#### the console hangs here, and I need to <ctrl>+c in order to use it again
我如何“退出”命令并保持常规控制台提示。
答案1
如果你想关闭子 shell,你可以使用内置的
()
特殊字符。要在后台运行它们,请使用
&
您可以在这里阅读有关子壳的更多信息:TLDP 高级 Bash 脚本指南中的子 shell
这将导致
#!/bin/bash
if [[ -n "$2" ]]
then
wmctrl -s $2
fi
(terminator --working-directory=$1) &
(subl $1 )&
(smartgithg.sh $1 )&
(chromium-browser )&