简介
编程语言大致分为:编译型语言(C/C++,Pascal,Go语言,汇编等)和解释型语言(shell,JavaScript,Python,PHP)
shell脚本语言,常见的脚本解释器有:bash(Linux默认的shell),sh(Unix标准默认),ash,csh,ksh等。
shell基础语法
shell脚本一般分为三个部分:第一部分:脚本第一行:魔法字符#!指定解释器 eg:#!/bin/bash
第二部分:注释说明
第三部分:具体代码
shell两种运行方式:
标准脚本执行方法:./shell.sh
非标准执行方法:bash shell.sh
sh shell.sh
source shell.sh
bash -x shell.sh
变量命名规则:
命名只能使用英文字母,数字和下划线组成,并且首字母不能以数字开头。
中间不能有空格,可以使用下划线。
区分大小写。
不能使用标点符号。
不能使用bash里的关键字。
对变量进行赋值时,等号两边不能有空格。
尽量见其名知其意。
$变量名和${变量名}都可以调用变量,但${变量名}只可以截取变量的一部分,而$变量名不可以。
交互是定义变量:可以让用户自己定义内容,然后赋值的一种语法。
read 【选项】 变量名
定义有类型的变量:declare 选项 变量名=变量值
数组
定义
一次赋予一个值 数组名【索引下标】=值
一次赋予多个值 数组名=(值1,值2,...)
分类:普通数组:只能使用整数作为数组索引(下标)
关联数组:可以使用字符串作为数组索引(下标)
shell支持多种运算符
算术运算符:+,-,*,/,%(取余),=(赋值),==(判断是否相等),!=(不相等返回true)
关系运算符:-eq(检测是否相等),-ne(检测是否不相等),-gt(检测左边数是否大于右边),
-lt(检测左边数是否小于右边),-ge(检测左边数是否大于等于右边),-le(检测左边数是否小于等于右边)
布尔运算符:|(非),-o(或),-a(与)
逻辑运算符:&&(and),||(or)
字符串运算符:=,!=,-z(检测字符串长度是否为0),-n(检测字符串长度是否不为0),$(字符串为空返回true)
文件测试运算符
默认 printf 不会像 echo 自动添加换行符,我们可以手动添加 \n。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。