![未找到命令:shopt ON WSL Ubuntu 22.04](https://linux22.com/image/954651/%E6%9C%AA%E6%89%BE%E5%88%B0%E5%91%BD%E4%BB%A4%EF%BC%9Ashopt%20ON%20WSL%20Ubuntu%2022.04.png)
我插入了几个环境变量,例如:
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_URI
bash 终端的那些变量没有响应。但是当我使用 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