Shell 模式可讓您直接通過命令行界面運行 Shell 命令,無需離開當前對話。適用於快速執行非交互式命令,並提供安全檢查,輸出會顯示在對話中。
命令執行¶
命令會在您的登錄 shell ($SHELL) 中執行,並使用 命令行界面 的工作目錄和環境。要在其他目錄中執行命令,可使用鏈式命令:
cd subdir && npm test
輸出¶
爲保證性能,過大的輸出會自動截斷,長時間運行的進程會超時。
限制¶
- 命令將在 30 秒後超時
- 不支持長時間運行的進程、服務器和交互式提示
- 爲獲得最佳效果,請使用簡短的非交互式命令
權限¶
命令執行前會根據您的權限和團隊設置進行檢查。有關詳細配置,請參閱權限。
管理員策略可能會阻止某些命令,包含重定向的命令無法直接加入允許列表。
使用指南¶
Shell 模式適用於狀態檢查、快速構建、文件操作和查看環境。
避免運行長時間運行的服務器、交互式應用,以及需要輸入的命令。
每條命令均獨立運行——如需在其他目錄中運行命令,請使用 cd <dir> && ...。
疑難排查¶
- 如果命令卡住,請按 Ctrl+C 取消,並添加非交互式標誌
- 出現權限提示時,可批准一次,或按 Tab 將其添加到允許列表
- 輸出被截斷時,按 Ctrl+O 展開
- 若要在不同目錄中運行,請使用
cd <dir> && ...,因爲更改不會保留 - Shell 模式支持
$SHELL變量中指定的 zsh 和 bash
常見問題¶
`cd` 會在不同命令之間保留嗎?¶
不會。每條命令均獨立運行。使用 cd <dir> && ... 可在不同目錄中運行命令。
可以更改超時時間嗎?¶
不可以。命令最長運行 30 秒,且無法配置。
在哪裏配置權限?¶
權限由命令行界面和團隊配置管理。使用決策橫幅將命令添加到允許列表。
如何退出 Shell 模式?¶
輸入爲空時按 Escape,或按 Backspace/Delete,也可以按 Ctrl+C 清空輸入並退出。