我有一個簡單的應用程式啟動器腳本,用於開啟某個工作區的某個資料夾中的一些應用程式:
#!/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 )&