未找到Shell脚本命令,但在终端中有效

未找到Shell脚本命令,但在终端中有效,shell,Shell,我正在打印一个在终端中工作的简单命令 > nmv --version 但它在我的shell脚本中不起作用。我在这里的图像脚本 nvm文档说 脚本将nvm存储库克隆到~/.nvm并添加源代码 您的个人资料行(~/.bash_个人资料、~/.zshrc、~/.profile或 ~/.bashrc) …因此,请在您的~/.bash_配置文件、~/.zshrc、~/.profile或~/.bashrc文件中查找nvm安装脚本添加的源命令,并在test.sh脚本中使用相同的源命令 尝试将以下行添

我正在打印一个在终端中工作的简单命令

> nmv --version 
但它在我的shell脚本中不起作用。我在这里的图像脚本

nvm文档说

脚本将nvm存储库克隆到~/.nvm并添加源代码 您的个人资料行(~/.bash_个人资料、~/.zshrc、~/.profile或 ~/.bashrc)

…因此,请在您的
~/.bash_配置文件、~/.zshrc、~/.profile或~/.bashrc
文件中查找nvm安装脚本添加的源命令,并在test.sh脚本中使用相同的源命令

尝试将以下行添加到脚本的开头:

export NVM_DIR="$HOME/.nvm" 
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm 

只需指定nvm的完整路径。@RedCricket抱歉,如何获取nvm的完整路径?另外,为什么会发生这种情况?请在terminal.Did中执行哪个nvm。我收到一份空白报税表。我想这意味着没有通往它的路?尽管nvm--版本运行良好。为什么test.sh脚本会出现这种情况?谁知道呢。你没有发布脚本。也许你对用户
su
没有正确设置他们的
PATH
env-var。可能您的脚本在路径env var上跺脚。我在~/.bashrc中有以下行:
export-NVM\u-DIR=“$HOME/.NVM”[-s“$NVM\u-DIR/NVM.sh”]&&&&&\。“$NVM_DIR/NVM.sh”#这将加载NVM[-s“$NVM_DIR/bash_completion”]&&&&\。“$NVM_DIR/bash_completion”#这将加载NVM bash_completion
您可以帮助我使用测试脚本中的命令吗?我想您可以在脚本中使用
source~/.bashrc
。我在脚本中添加了
source~/.bashrc
。不幸的是,它不起作用:(得到同样的错误。我现在就放弃。非常感谢你的耐心和回复。看看我更新的答案。希望它能起作用。谢谢!它确实起作用了。我不明白这个导出语句的作用。我确实知道nvm的安装脚本添加了这个语句。无论如何,谢谢