Shell终端阐明器当作人与打算机硬件之间的翻译器;
Shell脚本命令的事情办法有两种:交互式和批处理。
交互式(Interactive):用户每输入一条命令就立即实行。

批处理(Batch):由用户事先编写好一个完全的Shell脚本,Shell会一次性实行脚本中诸多的命令。
查看SHELL变量可以创造当前系统已经默认利用Bash作为命令行终端阐明器
大略的脚本:
编写大略脚本查看当前事情路径并列出目录下所有的文件及属性信息:
实行脚本:
通过输入完全路径实行脚本(默认会由于权限不敷而提示报错信息):
吸收用户的参数:
Shell脚本内设了用于吸收参数的变量,变量之间可以利用空格间隔。例如$0对应的是当前Shell脚本程序的名称,$#对应的是统共有几个参数,$对应的是所有位置的参数值,$?对应的是显示上一次命令的实行返回值,而$1、$2、$3……则分别对应着第N个位置的参数值;
示例:
编写脚本:
实行脚本:
判断用户的参数:
Shell脚本中的条件测试语法可以判断表达式是否成立,若条件成立则返回数字0,否则便返回其他随机数值。
按照测试工具来划分,条件测试语句可以分为4种:
文件测试语句;
逻辑测试语句;
整数值比较语句;
字符串比较语句;
文件测试即利用指定条件来判断文件是否存在或权限是否知足等情形的运算符
文件测试所用的参数:
-d 测试文件是否为目录类型
-e 测试文件是否存在
-f 判断是否为一样平常文件
-r 测试当前用户是否有权限读取
-w 测试当前用户是否有权限写入
-x 测试当前用户是否有权限实行
示例:
判断目录是否存在,返回0表示存在,否则反之:
判断是否为一样平常文件,返回0代表存在且为一样平常文件,否则反之:
在Shell终端中逻辑“与”的运算符号是&&,它表示当前面的命令实行成功后才会实行它后面的命令,
因此可以用来判断/usr/local文件是否存在,若存在则输出指定字样
除了逻辑“与”外,还有逻辑“或”,它在Linux系统中的运算符号为||,表示当前面的命令实行失落败后才会实行它后面的命令;
第三种逻辑语句是“非”,在Linux系统中的运算符号是一个叹号(!
),它表示把条件测试中的判断结果取相反值;
整数比较运算符仅是对数字的操作,不能将数字与字符串、文件等内容一起操作,而且不能想当然地利用日常生活中的等号、大于号、小于号等来判断;
可用的整数比较运算符:
-eq:是否即是;
-ne:是否不即是;
-gt:是否大于;
-lt:是否小于;
-le:是否即是或小于;
-ge:是否大于或即是;
示例:
字符串比较语句用于判断测试字符串是否为空值,或两个字符串是否相同。它常常用来判断某个变量是否未被定义(即内容为空值);
常见的字符串比较运算符:
=:比较字符串内容是否相同;
!=:比较字符串内容是否不同;
-z:判断字符串内容是否为空;
示例:
判断String变量是否为空值:
当前语系的环境变量值LANG不是en.US时,则输出指定提示: