![当我在 Ubuntu 发行版的 wsl 中输入“code .”时,它会提示一些内容并询问我“y/N”。如何删除该提示?](https://linux22.com/image/947853/%E5%BD%93%E6%88%91%E5%9C%A8%20Ubuntu%20%E5%8F%91%E8%A1%8C%E7%89%88%E7%9A%84%20wsl%20%E4%B8%AD%E8%BE%93%E5%85%A5%E2%80%9Ccode%20.%E2%80%9D%E6%97%B6%EF%BC%8C%E5%AE%83%E4%BC%9A%E6%8F%90%E7%A4%BA%E4%B8%80%E4%BA%9B%E5%86%85%E5%AE%B9%E5%B9%B6%E8%AF%A2%E9%97%AE%E6%88%91%E2%80%9Cy%2FN%E2%80%9D%E3%80%82%E5%A6%82%E4%BD%95%E5%88%A0%E9%99%A4%E8%AF%A5%E6%8F%90%E7%A4%BA%EF%BC%9F.png)
我认为这是在我使用 RDP 后发生的。每次我code .
在终端中写入时,它都会提示:
To use Visual Studio Code with the Windows Subsystem for Linux, please install Visual Studio Code in Windows and uninstall the Linux version in WSL. You can then use the `code` command in a WSL terminal just as you would in a normal command prompt.
Do you want to continue anyway? [y/N] y
To no longer see this prompt, start Visual Studio Code with the environment variable DONT_PROMPT_WSL_INSTALL defined.
我尝试卸载并安装 VsCode,但没有成功。如何才能不再看到提示?如何使用环境变量启动 VsCode DONT_PROMPT_WSL_INSTALL
?
编辑:以下解决方案均无效,但我删除并安装了code
,并且没有 y/N 提示。但终端顶部code .
仍然有。DONT_PROMPT_WSL_INSTALL: command not found
答案1
请注意文本的实际含义,建议使用一些 windows 版本的朦胧原因(即没有在 WSL/Ubuntu 中安装它)。
打开 bash shell 并在$
提示符后输入以下内容
$ echo >>"$HOME/.bashrc" "DONT_PROMPT_WSL_INSTALL=No_Prompt_please"
关闭该 shell,开始一个新的...然后尝试code
有关 bash 使用的更多信息:
- 男子猛击
- www.tldp.org-> Bash 指南(有两个,很长,有很多示例)
答案2
亨宁已经解释过了如何手动设置变量,但另一个选择是创建code
别名并在那里设置变量。只需将以下行添加到您的~/.bashrc
文件中:
alias code='DONT_PROMPT_WSL_INSTALL=1 code'
这会使命令code
真正运行DONT_PROMPT_WSL_INSTALL=1 code
,这意味着它将使用变量集运行。请注意,您需要打开一个新终端以便.bashrc
读取,或者手动获取文件(. ~/.bashrc
)以使更改生效。
答案3
如何使用环境变量 DONT_PROMPT_WSL_INSTALL 启动 VsCode?
据我了解,vscode 会检查此环境变量是否已定义。因此您需要将其设置DONT_PROMPT_WSL_INSTALL
为任意值。
您可以通过多种方式设置环境变量。例如,您可以将其放在以下命令之前:
LANG=fr_FR somecommand
在你的情况下,这将是这样的
DONT_PROMPT_WSL_INSTALL=whatever code
使用此方法,环境变量仅为此特定调用定义,因此每次启动 vscode 时都需要设置它。
另一种方法是将export
环境变量添加到 shell 中。因此,您可以执行以下操作
export DONT_PROMPT_WSL_INSTALL=whatever
code
使用此方法,环境变量将为 shell 会话的剩余部分定义,因此每次打开新的 shell 会话时都需要设置它。在已设置export
环境变量一次的 shell 会话中,您无需再次导出它(除非您想更改环境变量,这很明显)。
还有一些配置文件可用于设置环境变量。.bashrc
(注意前面的点) 在你的主目录中已经在另一个答案中提到过,另一个也在.pam_environment
你的主目录中。 我不太熟悉 WSL 的特性,所以在这里就不详细介绍了。