Ubuntu Bash and Dash
2013-07-29 20:24
399 查看
Ubuntu的 shell 默认安装的是 dash,而不是 bash。
运行以下命令查看 sh 的详细信息,确认 shell 对应的程序是哪个:
$ls -al /bin/sh
dash 比 bash 更轻,更快。但 bash 却更常用。
如果一些命令、脚本等总不能正常执行,有可能是 dash 的原因。
比如编译 Android 源代码的时候,如果使用 dash,则有可能编译出错,或者编译的系统不能启动。
通过以下方式可以使 shell 切换回 bash:
$sudo dpkg-reconfigure
dash
然后选择 no 或者 否 ,并确认。
这样做将重新配置 dash,并使其不作为默认的 shell 工具。
也可以直接修改 /bin/sh 链接文件,将其指定到 /bin/bash:
$sudo ln -fs /bin/bash /bin/sh
还有一种解决方法是,在脚本文件中直接指定使用的 shell,而不是指定 sh:
例如使用 #!/bin/bash 或者 #!/bin/dash 而不是#!/bin/sh。
但这样将丧失脚本的通用性,使其在不具备所指定脚本的系统下不能被执行。
运行以下命令查看 sh 的详细信息,确认 shell 对应的程序是哪个:
$ls -al /bin/sh
dash 比 bash 更轻,更快。但 bash 却更常用。
如果一些命令、脚本等总不能正常执行,有可能是 dash 的原因。
比如编译 Android 源代码的时候,如果使用 dash,则有可能编译出错,或者编译的系统不能启动。
通过以下方式可以使 shell 切换回 bash:
$sudo dpkg-reconfigure
dash
然后选择 no 或者 否 ,并确认。
这样做将重新配置 dash,并使其不作为默认的 shell 工具。
也可以直接修改 /bin/sh 链接文件,将其指定到 /bin/bash:
$sudo ln -fs /bin/bash /bin/sh
还有一种解决方法是,在脚本文件中直接指定使用的 shell,而不是指定 sh:
例如使用 #!/bin/bash 或者 #!/bin/dash 而不是#!/bin/sh。
但这样将丧失脚本的通用性,使其在不具备所指定脚本的系统下不能被执行。
相关文章推荐
- ubuntu dash shell and bash shelll
- Ubuntu Bash and Dash
- Ubuntu Bash and Dash
- Ubuntu Bash and Dash
- ubuntu bash and dash
- Ubuntu 切换SHELL,dash/bash
- 2010-09-02 15:48 Ubuntu的shell之bash和dash
- linux实用技巧:ubuntu16.04 64位系统安装32位系统兼容包并修改dash(缺省)为bash
- Ubuntu系统下bash和dash的区别(修改默认sh为bash)
- ubuntu学习日记--Lesson6:shell,bash,dash
- Ubuntu dash与bash的区别
- Ubuntu的shell之bash和dash
- Ubuntu下默认使用dash而非bash
- Ubuntu下shell脚本运行异常:bash和dash的区别
- Ubuntu下shell脚本运行异常:bash和dash的区别
- Ubuntu的shell之bash和dash
- jdk, scala, maven, gradle, ant install shell bash, and Dockerfile for Ubuntu:14:04
- My first bash program (running on Ubuntu 9.04) and Learnning tips
- ubuntu上的sh链接到dash,如何重新设置到bash呢?
- Ubuntu下将dash装换成bash