如何在Linux命令行后台启动VSCode且不占用当前终端
Linux下后台启动VSCode不占用当前终端方案
基础静默启动方案
执行以下命令即可实现后台启动,当前终端可立即恢复正常使用,无VSCode运行日志输出:
nohup code > /dev/null 2>&1 &
参数说明:
nohup:忽略终端挂断信号,即使关闭当前启动用的终端,VSCode进程也不会被强制终止code:VSCode默认启动命令,自定义安装路径可替换为对应可执行文件的绝对路径> /dev/null 2>&1:将VSCode的标准输出、标准错误全部重定向到空设备,不会在当前终端打印任何运行日志- 末尾
&:将VSCode进程放到系统后台运行,执行命令后立即释放终端输入控制权
执行命令后会打印后台进程ID,按一次回车即可回到正常命令输入状态。
输出导流到VSCode内置终端方案
如果需要将启动关联的运行任务输出展示在VSCode内置集成终端,可配合VSCode任务配置实现:
- 打开目标工作区,在根目录创建
.vscode/tasks.json配置自定义运行任务,任务默认输出会指向当前工作区的内置集成终端 - 执行启动命令:
nohup code /path/to/your/workspace --task 你的自定义任务名 > /dev/null 2>&1 &
启动后VSCode会自动触发对应任务,所有运行输出直接展示在自身内置终端中,完全不会污染外部启动用的终端。
快捷命令配置
如果需要频繁使用该启动方式,可以在shell配置文件(.bashrc/.zshrc等)中添加别名:
alias coden="nohup code > /dev/null 2>&1 &"
保存后执行source ~/.bashrc(对应你使用的shell配置文件),后续直接输入coden即可快速后台启动VSCode。
内容的提问来源于stack exchange,提问作者x f
相关产品推荐
相关产品推荐

