原文链接:http://www.cnblogs.com/hf8051/p/4538986.html

终端:即所谓的命令行界面,又称命令终端,用户输入shell命令用的窗口,跟Windows里的DOS界面差不多。

shell:意为“壳”,是操作系统与用户交互用的接口,在命令终端里可以使用shell。shell将用户输入翻译为操作系统能处理的指令。shell提供了一些内置命令,也支持调用外面工具。

dash:是ubuntu里默认的shell。shell有好多种,除支持默认的POSIX标准外还支持不同的扩展语法,目前最常用的是bash,很多shell学习的教程都是针对bash的。dash除了不支持数组外,其实和bash差别也不大。ubuntu里可以将默认shell由dash改为bash。

buntu的 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。
但这样将丧失脚本的通用性,使其在不具备所指定脚本的系统下不能被执行

ubuntu学习日记--Lesson6:shell,bash,dash相关推荐

  1. caffe学习日记--lesson6: 常用的caffemodel下载链接

    caffe学习日记--lesson6:caffemodel caffe的伯克利主页:http://caffe.berkeleyvision.org/ caffe的github主页:https://gi ...

  2. Ubuntu学习日记--Lesson4:环境变量详解

    原文链接:http://www.linuxidc.com/Linux/2016-09/135476.htm 使用Ubuntu 进行开发绕不开的就是环境变量的配置,由于Linux系统严格的权限管理,造成 ...

  3. Ubuntu学习日记--Lesson1:Linux基础和常用命令

    版权生命:文章系原创,转载请注明出处,多谢! 为了在Linux系统下用深度学习框架caffe,系统补习了一下Linux操作的知识,做些笔记,以备复习,或随时查看. Lesson1:Linux基础和常用 ...

  4. Ubuntu学习日记--Lesson10:gcc、make、makefile、cmake、cmakelists区别

    1.gcc是GNU Compiler Collection(就是GNU编译器套件),也可以简单认为是编译器,它可以编译很多种编程语言(括C.C++.Objective-C.Fortran.Java等等 ...

  5. Ubuntu学习日记--Lesson9:显卡工作状态查看命令

    在使用GPU做计算,比如跑 Deep Learning代码的时候,我们可能希望能够实时检测显存的使用情况,但是Linux一般不会自带监视现存的工具.Nvidia自带了一个 nvidia-smi的命令行 ...

  6. Ubuntu学习日记--Lesson7:文件权限管理chmod

    原文链接:http://blog.chinaunix.net/uid-21880738-id-1813031.html Ubuntu的许多操作是在终端中进行的,通过sudo命令管理的文件是由root持 ...

  7. ubuntu学习日记--Lesson5:系统目录详解

    原文链接:http://www.cnblogs.com/ajianbeyourself/p/4187535.html 我们平时最常用的写目录为:/home/[username],  /etc,  /v ...

  8. Ubuntu学习日记--Lesson2:创建、重命名、删除文件及文件夹,强制清空回收站方法

    原文链接:http://blog.csdn.net/yuzhiyuxia/article/details/7919091 mkdir 目录名           --创建一个目录 rmdir 空目录名 ...

  9. Ubuntu学习日记--Lesson8:make 21 | tee log.txt命令解析 (错误输出,重定向,管道符)

    make 2>&1 | tee a.log 1. make是什么? make是linux下一个非常强大的命令,简单点就是你要编译你的源代码就得靠他了. 2. 2>&1是什么 ...

最新文章

  1. PNAS最新研究揭示大脑如何学习语言
  2. RubyGems 镜像
  3. 网站开发绝不像你看到的那么简单!
  4. 2015年7月VIP内推前端工程师面试经历
  5. 作业调度算法--高响应比优先 操作系统_处理器管理_编程题
  6. php toupper,jquery如何进行字母大小写转换?
  7. 大白话系列之java_大白话系列之——Java的面向对象思想
  8. PAT_B_1085_Java(25分)
  9. 简洁后台管理非常简洁
  10. python入门经典-入门python有什么好的书籍推荐?
  11. 戴尔服务器怎么远程安装系统,DELL-远程安装系统操作手册
  12. AutoCAD2018_输出与打印
  13. 成功解决win10下某些文件路径不存在问题
  14. encode()和decode()
  15. Intellij IDEA 神级插件
  16. unity3d 动态添加地面贴图 草地
  17. 路由器ACL(访问控制列表)详解
  18. PSnbsp;07替换颜色
  19. cv2.imread
  20. 内存管理 —— 虚拟存储的基本概念

热门文章

  1. 利用SQL语言修正与撤销数据库
  2. 最长反链(bzoj 1143: [CTSC2008]祭祀river)
  3. bzoj 3632: 外太空旅行(随机)
  4. bzoj 1901: Zju2112 Dynamic Rankings(离线树状数组+主席树)
  5. 51nod-1562:玻璃切割(O(n)模拟)
  6. Java 小程序 之将输入的数字转换为金额输出
  7. 24分钟让AI跑起飞车类游戏
  8. U 盘安装 CentOS的方法
  9. weblogic发序列化命令执行漏洞工具分享
  10. 杭电1874————单源最短路径(dijkstra)