本站教程收集整理的这篇文章主要介绍了bash – Shell脚本来源:未找到,本站教程本站觉得挺不错的,现在分享给大家,也给大家做个参考。
便宜香港vps
我正在运行以下简单脚本来测试代码块:
#!/bin/bash # Load nvm and install latest production node source $HOME/.nvm/nvm.sh nvm install v0.10.12 nvm use v0.10.12
如果文件名是test.sh并带有上面的代码,我会收到以下错误:
test.sh: 5: test.sh: source: not found test.sh: 6: test.sh: nvm: not found test.sh: 7: test.sh: nvm: not found
根据我在SO中的评论,似乎脚本的错误源于==>来源:未找到.当我在CLI输入此代码时,代码工作正常.出于某种原因,我无法通过sHell脚本执行此代码.
任何意见,将不胜感激.
解决方法
你的
shebang line说Bash,但症状表明你用sh运行它,没有源命令.从表面上看,将源代码更改为一个点就可以解决问题,但当然,如果源文件包含任何Bashisms,它将会失败(可能更巧妙,结果不正确但没有错误消息).
#!/bin/sh # Load nvm and install latest production node . $HOME/.nvm/nvm.sh nvm install v0.10.12 nvm use v0.10.12
通常,最好将脚本标记为可执行文件,并让操作系统通过shebang机制选择正确的解释器;那么你不必记住脚本文件是否包含Bash命令或sh命令或Python代码或编译代码或其他什么,也不必注意这是否从一个版本更改为另一个版本.
而不是
sh script
你做的
chmod +x ./script # the first time ./script
权限正确后,只需要第二行.还有一些小的额外警告,这就是为什么一些忙碌的开发人员有时会为即时问题提供最简单的指示.
本站总结
以上是本站教程为你收集整理的bash – Shell脚本来源:未找到全部内容,希望文章能够帮你解决bash – Shell脚本来源:未找到所遇到的程序开发问题。
如果觉得本站教程网站内容还不错,欢迎将本站教程推荐给好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。