`
ltl3884
  • 浏览: 135116 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

在linux里关于dash与bash的 问题

阅读更多
用sh执行脚本*.sh文件,其中文件*.sh中包含declare的变量声明,但这样却现实not found declare,用chmod 755 *.sh,然后./*.sh脚本运行正常,或者直接bash  *.sh也能运行,这是因为sh是链接的是dash,不是bash。
Ubuntu安装的时候使用了dash,dash比bash体积小速度快,兼容性高!但是在bash下可以正常运行的一些sh在dash下不能使用,造成了一些麻烦。为了解决之,键入sudo dpkg-reconfigure dash,重新配置dash,并选择“no”,即不使用dash。
分享到:
评论

相关推荐

    Linux_bash_vs_dash

    本文档主要探讨了在 Linux 系统中两种常见的 shell —— bash 和 dash 的对比。通过对比这两种 shell 的特性、语法相似性及差异性,帮助读者更好地理解它们各自的优缺点以及适用场景。 **标签解释:** - **Linux...

    dash-2.9.1.tar.gz

    **Dash在脚本中的应用**:由于Dash的解析速度更快且更稳定,很多Linux系统服务和脚本,尤其是系统初始化脚本(如`/etc/rc.d`目录下的脚本),会指定使用Dash作为解释器,以提高启动效率和避免因Bash特定特性导致的...

    dash-2.5.1.tar.gz

    Dash是Linux和其他Unix-like操作系统中广泛使用的轻量级shell,它是Bourne shell的一个实现,主要设计用于系统启动和脚本执行。这个压缩包“dash-2.5.1.tar.gz”包含了Dash版本2.5.1的源代码,允许用户在他们的系统...

    Installing STLinux on Ubuntu

    ### 安装STLinux在Ubuntu上的关键步骤与挑战 #### 概览 本文将深入探讨在Ubuntu上安装STLinux的全过程,重点解析由于包管理系统的差异而带来的挑战及其解决方案。对于那些希望在Ubuntu环境中利用STLinux强大功能的...

    dash-1.20.0.tar.gz

    "dash-1.20.0.tar.gz" 是一个压缩包文件,通常在Linux和Unix-like操作系统中使用。这个文件的命名方式表明它包含了名为 "dash-1.20.0" 的软件版本1.20.0的源代码或者二进制文件,且采用了 ".tar.gz" 的压缩格式。 *...

    dash-1.16.0.tar.gz

    在某些Linux发行版中,如Debian及其衍生版,Dash是默认的shell,用作系统的解释器来执行脚本。 4. **源代码**:`dash-1.16.0`目录内包含了Dash 1.16.0版本的源代码,这些源代码通常是用C语言编写的,程序员可以通过...

    dash-2.5.0.tar.gz

    2. **POSIX兼容性**:Dash遵循POSIX.1-2008标准,这意味着它提供的命令和语法与大多数其他POSIX兼容的shell(如Bash)相似,这使得脚本在不同的系统之间具有良好的可移植性。 3. **性能优化**:Dash的性能优于许多...

    dash-2.10.0.tar.gz

    2.10.0版本可能增强了对Bash语法的支持,或者解决了与某些Bash脚本不兼容的问题。 3. 错误修复:任何软件的更新都会包含对已知问题的修复,Dash 2.10.0可能解决了在先前版本中发现的bug,以提高其稳定性和可靠性。 ...

    dash-2.7.0.tar.gz

    1. **兼容性**:Dash遵循POSIX标准,确保与大多数基于POSIX的系统兼容,比如在 BusyBox 或其他轻量级环境中。 2. **性能**:相比于Bash,Dash的解析和执行速度更快,因为它有更简单的语法和较少的内置命令。 3. **...

    dash-1.0.1.tar.gz

    Dash是Linux系统中的一种轻量级的Shell程序,它的全称是"Debian Almquist Shell",由Bruce Perens在1997年开发,目的是为了提高性能和兼容POSIX标准。Dash作为Bourne Shell(sh)的替代品,被设计得更加简洁和高效,...

    dash-1.3.0.tar.gz

    在Linux或Mac OS上,用户可以使用以下命令来解压并访问dash-1.3.0的内容: ```bash $ tar -zxvf dash-1.3.0.tar.gz ``` 这将创建一个名为"dash-1.3.0"的目录,里面包含所有与dash相关的文件和子目录。 **构建和安装...

    dash-2.15.0.tar.gz

    在Linux世界里,每个版本的更新都可能涉及性能优化、新功能的添加或对旧功能的改进,以及对安全漏洞的修复。 在"dash-2.15.0.tar.gz"这个压缩包中,"tar"代表这是一个归档文件,用于将多个文件和目录打包在一起。"....

    dash-2.6.2.tar.gz

    "dash-2.6.2.tar.gz" 是一个在IT领域常见的软件分发格式,它包含了一个名为 ...以上就是关于 "dash-2.6.2.tar.gz" 文件的相关知识点,涵盖了软件打包、压缩、版本管理、Linux shell、开源软件以及系统性能优化等方面。

    dash-2.10.2.tar.gz

    4. **错误处理**:dash对语法错误和异常处理较为严格,这有助于在脚本开发过程中发现并修复问题。 在“dash-2.10.2.tar.gz”这个压缩包中,包含了dash 2.10.2版本的所有源代码文件。解压后,用户可以编译安装这款...

    dash-2.9.3.tar.gz

    Dash是一种轻量级的Unix/Linux shell,旨在替代传统的Bash(Bourne-Again SHell),以提供更快的启动速度和更小的内存占用。".tar.gz"是常见的归档和压缩格式,意味着这个文件是一个被tar工具打包并用gzip压缩的文件...

    dash-2.8.0.tar.gz

    3. **简单语法**:Dash的语法基础与Bash相似,但更精简,不包含Bash中的许多高级特性,如数组、关联数组、函数等,更适合基础的shell脚本编写。 4. **默认shell**:在某些Linux发行版,如Debian和Ubuntu中,Dash是...

    dash-2.7.1.tar.gz

    与bash(Bourne-Again SHell)相比,Dash更注重效率,尤其是在系统启动时,它的性能优势更为明显。 Dash 2.7.1版本的发布可能包含了一些更新和改进,例如修复了已知的bug,提高了性能,或者增加了新的功能。要查看...

    dash-0.42.0.tar.gz

    "dash-0.42.0.tar.gz" 是一个压缩包文件,通常在Linux或类UNIX系统中使用。这个文件的命名方式表明它是一个使用gzip压缩算法的tar归档文件。"dash" 是一个轻量级的命令行shell,它是Bourne shell (sh) 的一个更快、...

    dash-2.8.1.tar.gz

    标题 "dash-2.8.1.tar.gz" 暗示了这是一个开源软件Dash的版本2.8.1的归档文件,采用的是常见的Linux/Unix文件打包格式`.tar`和压缩格式`.gz`。Dash是一款轻量级的Shell替代程序,设计用于提供更快的启动时间和更小的...

    dash-2.11.1.tar.gz

    1. **速度优化**:相比 Bash,Dash 在启动和执行脚本时更快。 2. **资源效率**:占用更少的内存和处理器资源,适合于资源有限的环境。 3. **POSIX 兼容性**:遵循 POSIX.1-2001 的 Shell 脚本语言标准,使得脚本在...

Global site tag (gtag.js) - Google Analytics