Debian上把/bin/sh指向dash
来源:互联网 发布:淘宝开店卖什么比较好 编辑:程序博客网 时间:2024/06/03 05:06
GNU/Linux 操作系统中的 /bin/sh 是 bash(Bourne-Again Shell)的符号链接,但鉴于 bash 过于复杂,有人把 ash 从 NetBSD 移植到 Linux 并更名为 dash(Debian Almquist Shell),并建议将 /bin/sh 指向它,以获得更快的脚本执行速度。Ubuntu 号称自从他们在 6.10 版里这样做了以后,系统启动速度有了明显的提升。Debian 计划在下一个发行版(代号 lenny)中也将 dash 作为默认的 /bin/sh。
按照惯例(以及很多写脚本的规范),标记为“#!/bin/sh”的脚本不应使用任何 POSIX 没有规定的特性(使用 bash 特性的脚本要使用“#!/bin/bash”),所以在理论上,这样应该没有任何副作用。但是现实中,Linux 下的很多(不规范的)脚本有所谓 bashism,却在文件头标记为“#!/bin/sh”。有人把脚本失败归咎于 Ubuntu 而不是自己的脚本,这是不公平的。
刚才在 Debian (testing)下尝试用 dash 作为 /bin/sh,并重启了一下系统,好像快了那么一点点(心理作用?)不过我想它节约的那点时间也许比挂载我的两个 reiserfs 分区用的时间还要少……
遇到的问题:自己的两个脚本挂了,把“#!/bin/sh”改为“#!/bin/bash”;自己的一个带 bashism 的 Makefile 挂了,加上“SHELL=/bin/bash”。
在 Debian 下,先安装软件包 dash,然后 dpkg-reconfigure dash,回答 Yes 即可。
在 Ubuntu 下这已经是默认,如果因为某些原因需要改回到 bash,也是用 dpkg-reconfigure dash。
- Debian上把/bin/sh指向dash
- minit/ubuntu/debian 中 /bin/sh--->dash
- /bin/sh /bin/bash /bin/dash
- Ubuntu /bin/sh /bin/bash /bin/dash 区别
- bash、dash(/bin/bash和/bin/sh)
- bash、dash(/bin/bash和/bin/sh)的区别
- ubuntu上的sh链接到dash
- ubuntu下/bin/sh的指向
- 在Debian/Ubuntu系统中安装*.sh与*.bin文件
- 嵌入式 软链接Ubuntu下的/bin/sh改dash为bash
- #!/bin/sh
- #!/bin/sh
- #! /bin/sh
- #!/bin/sh & #!/bin/bash
- #!/bin/bash #!/bin/sh
- ubuntu上的sh链接到dash,如何重新设置到bash呢?
- ubuntu select /bin/bash or /bin/dash
- #!/bin/bash 与#!/bin/sh
- 浅谈JavaScript脚本编写规范
- Linux per_cpu机制的详解
- Matlab 的fspecial函数用法
- 高端内存与低端内存
- 编写高效JavaScript的20条常规建议
- Debian上把/bin/sh指向dash
- 国际顶级会议列表(计算机相关)
- 入侵检测-site
- matlab 的 colormap 函数详解
- linux C一站式学习
- 学在哈佛
- 销售的事前准备
- ubuntu下安装Calibre
- android 开发环境 和 myecliose搭建