打开ubuntu以后用到的shell对话框和命令行是bash。如果换成centos是一样的。不同的时候两个系统具体的执行命令的文件存放的位置和名称不同。所以两者的系统命令略有不同。bash就是这个shell。脚本语言不知道该怎么形容。
这个shell里面常用的命令行比如ls、ps、useradd、passwd等命令行按照顺序编辑起来,存放在一个.sh文件里。就是一个小程序。也就是shell编程。这应该就是一种脚本语言。shell脚本。
.sh文件的开头用"#!/bin/bash",用注释的方式来指定具体的shell。
在这个文件里面可以定义变量。紧挨着=号的两侧,不可以有空格。如果命令行后面有""号用来括起参数来,那么要用``(反引号)号把""号括在里面进行转义,以便""里面的参数可以执行。
用=号定义变量以后。在使用变量的使用在变量名前要加一个$符号用来告诉shell这是一个变量。变量的命名规则类似python里面学到的字母、数字、下划线。不能有空格。只能是字母开头。
如果是一个只读变量。在定义完变量以后,用"readonly 变量名"的方式进行声明。这样变量就是一个只读变量了。删除变量"unset 变量名"。这两个都不用在变量名前面加$。
bash不支持数学计算,所以要用expr表达式。用反引号。运算符两侧各留一个空格。其中的乘法操作写成/*,增加一个/(反斜杠),用以区分作为通配符的*。