在 vscode 中執行 shell 腳本的方法有三種:1. 使用集成終端直接運行腳本,確保有可執行權限后輸入 ./script.sh;2. 配置任務(tasks)一鍵運行固定腳本,在 tasks.json 中定義任務后通過命令面板啟動;3. 安裝 code runner 擴展實現快捷運行,支持右鍵或快捷鍵執行選中代碼。注意事項包括路徑正確性、環境變量設置及 windows 用戶推薦使用 wsl 以獲得更好的兼容性。
在 vscode 里執行 Shell 腳本其實挺直接的,只要你稍微設置一下運行環境,就可以像在終端里一樣操作 bash 命令。下面說幾個實用的方法,適合不同使用習慣的人。
使用集成終端直接運行腳本
VSCode 自帶了一個集成終端(Terminal),默認就是你系統里的 Shell 環境(比如 windows 上是 PowerShell/cmd,macos 和 linux 是 Bash/zsh)。你可以直接在里面輸入命令來執行 Shell 腳本。
-
打開終端快捷鍵:`Ctrl + “(反引號)
-
如果你想運行一個叫 script.sh 的腳本,只需要輸入:
./script.sh
當然前提是這個腳本有可執行權限,如果沒有的話可以先運行:
chmod +x script.sh
這種方式最簡單,也適合調試腳本的時候用。
在編輯器中配置任務(Tasks)自動運行腳本
如果你經常需要運行某個固定的腳本,可以把它配置成“任務”,這樣就能一鍵啟動了。
-
打開命令面板(Ctrl + Shift + P),輸入“Tasks: Configure Task”,選擇創建 tasks.json 文件。
-
在里面寫入類似如下內容(以運行當前目錄下的 script.sh 為例):
{ "label": "Run My Script", "type": "shell", "command": "./script.sh", "problemMatcher": ["$tsc"] }
-
保存后,再次打開命令面板,輸入“Run Task”,然后選擇你剛剛定義的任務。
這樣每次只需要按快捷鍵或者點幾下鼠標就能跑腳本了,適合固定流程。
安裝擴展提升體驗
VSCode 有個插件叫 Code Runner,它可以讓你快速運行各種語言的代碼片段,包括 Shell 腳本。
安裝之后:
- 右鍵點擊 .sh 文件 → 選擇 “Run Code”;
- 或者選中部分腳本代碼,按 Ctrl + Alt + N 直接運行選中的部分。
它的好處是不需要手動切換終端,尤其適合臨時測試一小段命令。
不過要注意的是,默認可能不會進入交互式 Shell,某些需要用戶輸入的命令可能會卡住,這時候還是推薦用集成終端。
注意事項和常見問題
- 路徑問題:確保腳本路徑正確,特別是你在任務里寫的路徑是相對路徑還是絕對路徑。
- 環境變量:有些腳本依賴特定的環境變量,在 VSCode 終端里運行時要確認這些變量是否已加載。
- Windows 用戶:如果你想運行 Bash 命令,建議安裝 WSL(Windows Subsystem for Linux),然后在 VSCode 中連接 WSL 開發環境,這樣體驗更接近 Linux。
基本上就這些方法了,不復雜但容易忽略細節的地方還挺多,尤其是路徑和權限問題,多注意一下就行。