Bash 退出脚本

Bash 退出脚本

我有一个简单的应用程序启动器脚本,用于在特定工作区中的特定文件夹中打开几个应用程序:

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

相关内容