zoukankan      html  css  js  c++  java
  • Linux SHELL中sh和bash的区别

    什么是SHELL?
      shell的中文意思就是贝壳,其实比较类似于我们内核的壳。简而言之就是只要能够操作应用程序的接口都能够称为SHELL。狭义的shell指的是命令行方面的软件,广义的SHELL则包括图形界面。

    SHELL的版本
      在鸟哥的私房菜的一书中,介绍了UNIX的版本以及众多的SHELL版本。
      早在UNIX年代,发展者众多,所以由于shell依据发展者的不同就有许多版本,比如sh,C SHell,K SHell,还有TCSH等,每一种Shell都各有特点。当然也有我们的bash,bash这个shell是Bourne Shell的增强版本,也是基于GNU的架构下发展出来的。

    sh和bash的区别
      因为bash是sh的增强版本,在我们平常实地操作的时候如果sh这个命令不灵了我们应当使用bash。
      举个例子来说如果我们使用数字的加减
      有几种不同的版本,

    #! /bin/bash
    no1=4
    no2=5
    let no1++
    let result=no1+no2
    echo $result
    result=$[no1+no2]
    echo $result
    result=$[$no1+5]
    echo $result
    result=$((no1+50))
    echo $result

    如果使用sh则输出 test3.
    sh: 4: test3.sh: let: not found test3.sh: 5: test3.sh: let: not found $[no1+no2] $[4+5] 54

      可以看见sh不仅不支持多种命令,而且很多细小的差别。 
      所以其实我们应该更多的使用bash,也就是./xx.sh,前提是修改权限,chmod a+x xx.sh。

  • 相关阅读:
    【第36题】2019年OCP认证12C题库062考试最新考试原题
    004 基本命令 touch cp mv 命令
    003 基本指令 mkdir rm -rf(暴力删除)
    002 文件目录类的指令 cd ls
    001 指定运行级别
    005 抽象工厂模式
    006 使用类加载器加载资源文件
    004 方法反射
    003 属性反射
    003 工厂方法模式
  • 原文地址:https://www.cnblogs.com/yyxianren/p/10789968.html
Copyright © 2011-2022 走看看