注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

旷世的忧伤

不与夏虫语寒,不与曲人语道,因为生命缺乏言说的条件......

 
 
 

日志

 
 

ubuntu中shell脚本无法使用source的原因及解决方法  

2014-12-05 10:43:50|  分类: Linux系统 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
一、现象:
在unbuntu下运行部分shell脚本时,会出现"source: not found"的错误:

sh: 1: source: not found

二、原因:
这是由于unbuntu中使用的默认shell解释器为dash的原因:

# ll /bin/sh
    /bin/dash
# echo $SHELL
    /bin/bash

bash功能强大,扩展了POSIX的很多东西;dash小巧,运行效率高,符合POSIX标准;但“Real sh doesn't have source, only.”

三、解决办法:
1. 将shell中的source 替换成 .(点符号),问题解决。
2. 修改默认的shell解释器为bash:
        命令行执行:sudo dpkg-reconfigure dash
        在界面中选择no
  评论这张
 
阅读(4)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017