ubuntu下shell脚本运行异常:bash和dash的区别
来源:互联网 发布:python案例讲解 编辑:程序博客网 时间:2024/05/01 07:06
我用bash到语法写了一个shell脚本(准确的说是把书上的脚本敲进电脑),在ubuntu下,用sh test.sh来运行,但是出现了意料之外到结果,比如echo -e "\nTest\n"到执行就不同,直接用sh test.sh运行,会打印出-e(作为字符串);而直接在终端中输入echo -e "\nTest\n"是不会输出"-e"的。
我就在想是什么原因,后来终于发现是Ubuntu下sh默认指向dash。
echo $SHELL --> /bin/bash
type sh --> /bin/sh
然后我到/bin下看了有"sh -> dash",原来sh是/bin/dash的链接。
后来google了一下才发现,buntu6.10已将先前默认的bashshell更换为了dash。其表现是/bin/sh链接到了/bin/dash而不是传统的/bin/bash。
bash - GNU Bourne-Again SHell
dash - Debian Almquist Shell
可以分别man bash / man dash看一下。
那么怎么把sh改为指向bash呢?
最暴力的方法当然是直接把/bin/sh的软链接改到bash中,
如:ln -s /bin/bash /bin/sh
但是,有优雅一些的方法,
sudo dpkg-reconfigure dash
出现菜单问你是否要dash的时候,选no就可以了。
再次检查一下, ls /bin/sh -al 发现软链接指向/bin/bash就可以了。
我就在想是什么原因,后来终于发现是Ubuntu下sh默认指向dash。
echo $SHELL --> /bin/bash
type sh --> /bin/sh
然后我到/bin下看了有"sh -> dash",原来sh是/bin/dash的链接。
后来google了一下才发现,buntu6.10已将先前默认的bashshell更换为了dash。其表现是/bin/sh链接到了/bin/dash而不是传统的/bin/bash。
bash - GNU Bourne-Again SHell
dash - Debian Almquist Shell
可以分别man bash / man dash看一下。
那么怎么把sh改为指向bash呢?
最暴力的方法当然是直接把/bin/sh的软链接改到bash中,
如:ln -s /bin/bash /bin/sh
但是,有优雅一些的方法,
sudo dpkg-reconfigure dash
出现菜单问你是否要dash的时候,选no就可以了。
再次检查一下, ls /bin/sh -al 发现软链接指向/bin/bash就可以了。
- ubuntu下shell脚本运行异常:bash和dash的区别
- ubuntu下shell脚本运行异常:bash和dash的区别
- ubuntu下shell脚本运行异常:bash和dash的区别
- Ubuntu下shell脚本运行异常:bash和dash的区别
- Ubuntu下shell脚本运行异常:bash和dash的区别
- Ubuntu shell脚本:bash / dash
- Ubuntu的shell之bash和dash
- Ubuntu的shell之bash和dash
- Ubuntu的shell之bash和dash
- Ubuntu的shell之bash和dash
- Ubuntu的shell之bash和dash
- Ubuntu的shell之bash和dash
- Ubuntu 的 bash和dash的区别
- buntu下shell脚本运行异常:bash和…
- Ubuntu系统下bash和dash的区别(修改默认sh为bash)
- 嵌入式linux:Ubuntu系统下bash和dash的区别(修改默认sh为bash)
- bash和dash的区别
- bash和dash的区别
- android 悬浮框
- 清除指定squid缓存文件的脚本
- 黑马程序员---网络编程技术
- 转载好用的小工具 【who-lock-me】
- platform_device内存,中断,时钟
- ubuntu下shell脚本运行异常:bash和dash的区别
- 京东怎么使用礼品卡购物
- 浅析android应用增量升级
- ARM7各种指令的周期数
- Javascript调试的小窍门: 如何获取元素上的事件绑定函数?
- Excel的解析--使用apache POI组件
- Oracle 行转列 的例子
- Ffmpeg Install With Libx264 (H264)
- cgi表单的处理