写这个是因为我在学习Linux时遇到如下情况:

 1. echo -e "Hello world"   输出成  -e Hello world   (妈蛋!!!!!书上明明就可以的 )

2. declare -i total= .......      ------->  declare: not found(我晕,这是怎么回事)

后来查资料才发现sh file就会出现以上情况,但用bash 命令 去执行 就不会了。


解决方法:

输入sudo dpkg-reconfigure dash    之后选否   默认就是bash了

此命令是对已安装的包进行重新配置,在菜单(dash-bash-sh.png)中选择是否将 sh 链接到 dash (Install dash as /bin/sh?) 选择否即可。


原因:

原来因为shell其实有很多种,而且不同的shell 语法也不一定相同。

因为dash比bash更加小,速度快,所以现在高版本的Ubuntu默认都为dash。sh命令作为链接  连接到dash。

用命令ls -l /bin/sh 看看


但很多教程第一行都写#!/bin/bash ,但默认是dash不是bash  所以就有以上错误 。


Linux bash 与 dash相关推荐

  1. linux下的各种shell介绍(bash和dash转换)

    在linux下编写shell脚本文件时,经常会看到很多人在文件的第一行中标注"#!/bin/bash".这句话的意思是告诉系统强制用bash,避免出现一些不兼容的问题. 那么,在l ...

  2. dash linux命令,Linux shell语言——dash和bash

    1.定义函数 bash: function在bash中为关键字 dash: dash中没有function这个关键字 2.select var in list; do command; done ba ...

  3. bash 与 dash

    Ubuntu 的 bash和dash的区别       什么是bash ? Bash(GNU Bourne-Again Shell)是许多Linux平台的内定Shell,事实上,还有许多传统UNIX上 ...

  4. Ubuntu 的 bash和dash的区别

    什么是bash ? Bash(GNU Bourne-Again Shell)是许多Linux平台的内定Shell,事实上,还有许多传统UNIX上用的Shell,像tcsh.csh.ash.bsh.ks ...

  5. shell脚本:sh、bash、dash的关系

    一.释义 #!/bin/bash指定脚本使用/bins/bash来解释执行,#!/bin/sh是指定此脚本使用/bin/sh来解释执行. #!是特殊的表示符,后面是脚本解释器程序路径,脚本的内容是由对 ...

  6. Linux Bash小结1

    1.Linux Bash变量类型 A 本地变量 B 环境变量 C 位置变量 D 特殊变量 需要注意的是: 父SHELL和子SHELL是两个不同的进程,他们不会共享本地变量. 环境变量对当前SHELL及 ...

  7. linux文件删除指定内容,Linux bash删除文件中含“指定内容”的行功能示例

    本文实例讲述了Linux bash删除文件中含"指定内容"的行功能.分享给大家供大家参考,具体如下: #!/bin/sh # 功能: 删除文件中含"指定内容"的 ...

  8. linux -bash: ipconfig: command not found 解决方法

    linux -bash: ipconfig: command not found 解决方法 参考文章: (1)linux -bash: ipconfig: command not found 解决方法 ...

  9. linux bash中too many arguments问题的解决方法

    linux bash中too many arguments问题的解决方法 参考文章: (1)linux bash中too many arguments问题的解决方法 (2)https://www.cn ...

最新文章

  1. 特斯拉“国王”王权不保
  2. 学习笔记之yum的本地源配置和ATP简介和使用
  3. CoreData多线程
  4. ospf与辅助接口实验
  5. 【SpringBoot零基础案例06】【IEDA 2021.1】多环境下.properties配置文件的使用
  6. linux内核netfilter模块分析之:HOOKs点的注册及调用
  7. shell之文本过滤(grep)
  8. UESTC_秋实大哥下棋 2015 UESTC Training for Data StructuresProblem I
  9. RedisJson 是什么?比ES快 500 倍?
  10. Windows下MYSQL数据库BOOT密码的修改方法
  11. NSTimer 的正确用法你真的知道吗?
  12. 属性篇(4)—If you love css …
  13. 从零开始搭建轻量级JavaWeb框架
  14. 资金管理的意义与如何制定资金管理计划
  15. C#爬虫爬取京东自营笔记本
  16. Raspberry Pi 4和 Raspberry Pi 4B的区别_8GB内存的树莓派4来啦!国内售价589元,官方还推出配套64位系统...
  17. 安卓日历插件 calendarview使用
  18. 1. 拼多多什么软件可以看到大数据?拼多多大数据分析软件有哪些?
  19. Android中如何使用代码打开各种类型的文件
  20. 获取MP3音频时长 | Java工具类

热门文章

  1. 汇编中中括号的作用[]
  2. Mac系统下Jmeter的下载、安装、及环境变量配置
  3. [转载]SAP_HUM使用HU02将几个HU打包到一个外层新的HU号码里
  4. 【文献阅读】PSO混合GA解决不确定IPPS问题
  5. 恐龙跳一跳游戏python_在esp8266上面开发一款chrome浏览器离线时可玩的那款恐龙跳仙人掌的游戏...
  6. pusher php,Linux 下php使用 Pusher 遇到一个难题
  7. strong 标签和em标签
  8. git cherry-pick 同步修改到另一个分支
  9. python英英字典开发过程中学到的tkFont的使用
  10. 中文汉字转拼音——大写(默认),小写,首字母大写