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 )&

相關內容