未找到命令:shopt ON WSL Ubuntu 22.04

未找到命令:shopt ON WSL Ubuntu 22.04

我插入了几个环境变量,例如:

export WOS_MONGODB_URI='mongodb://localhost:27017/...'
export WOS_AWS_REGION='us-east-2'
export WOS_AWS_ENV='dev23'
export WOS_SEED_MODE='test'
export WOS_REDIS_READ_URI="redis://localhost:6379"
export WOS_REDIS_WRITE_URI="redis://localhost:6379"
export WOS_CACHE_PERIOD_SECONDS='300'
export MONGOOSE_MAX_POOL_SIZE='4'

使用命令进入 .bashrc 文件nano ~/.bashrc,保存并退出 .bashrc 后,我检查使用echo $WOS_MONGODB_URIbash 终端的那些变量没有响应。但是当我使用 vscode 打开 .bashrc 文件时,它会显示所有这些编辑。然后我输入source ~/.bashrc它出现此错误:


/home/damika/.bashrc:26: command not found: shopt
/home/damika/.bashrc:34: command not found: shopt
/home/damika/.bashrc:121: command not found: shopt
/usr/share/bash-completion/bash_completion:45: command not found: shopt
/usr/share/bash-completion/bash_completion:1596: parse error near `|'
\[\e]0;\u@\h: \w\a\]\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]$

我的 .bashrc 文件中有 4 处使用了此 shopt 命令。但是 wsl 无法识别。由于我认为我的 wsl2 可能存在配置错误或问题,因此我尝试了:

sudo apt update
sudo apt-get install --reinstall bash-completion
source ~/.bashrc

但它不能解决问题:/

答案1

我找到了解决方案,我使用的是 MobaXterm x-server,它使用的是 Zsh shell。在 Zsh 中,配置文件通常命名为.zshrc。因此,更改可能不会对 Zsh shell 生效。最后我更改了.zshrc文件。

纳米〜/.zshrc

添加导出命令。要立即应用更改,

源 ~/.zshrc

然后检查环境变量:

回显 $WOS_MONGODB_URI

相关内容