互联网公司 网站,百度竞价和优化的区别,谷歌seo视频教程,温州互联网前十名公司一、概述 shell是一个命令行解释器#xff0c;它接收应用程序/用户命令#xff0c;然后调用操作系统内核#xff0c;还是一个功能相当强大的编程语言#xff0c;易编写#xff0c;易调试#xff0c;灵活性强。 二、shell入门 1.输出hello world touch helloworld.sh…一、概述 shell是一个命令行解释器它接收应用程序/用户命令然后调用操作系统内核还是一个功能相当强大的编程语言易编写易调试灵活性强。 二、shell入门 1.输出hello world touch helloworld.sh创建一个bash文件 vim helloworld.sh编辑文件 vim进去后编写 #!/bin/bash指定解析器 echo helloworld 脚本常用的执行方式 第一种sh或bush绝对路径或者相对路径 第二种采用输入脚本的绝对路径或相对路径执行脚本必须具有可执行权限x (1)赋予脚本的权限chmod x hellloworld.sh (2)执行脚本 ./helloworld.sh相对路径 /home/cs/dateas/helloworld.sh相对路径 第三种在脚本的路径前加上. 或者source可以使脚本内容在当前shell里执行而无需打开子shell此时打印变量a是有值的继承了这就是为什么每次改完profile文件后都要source而其他的当脚本内容解释子shell关闭回到父shell中不会继承此时打印变量a是没有值的一般用source的机会比较小
三、变量 1.常用系统变量 $HOME、$PWD、$SHELL、$USER等 在datas文件家里查看系统变量的值echo $HOME 显示当前shell中所有变量$ set
2.自定义变量 1基本语法 定义变量变量名变量值注意号前后不能有空格 撤销变量unset变量名 声明静态变量readonly变量注意不能unset 2变量定义规则 变量名称可以由字母、数字和下划线组成但是不能以数字开头环境变量名建议大写 等号两侧不能有空格 在bash中变量默认类型都是字符串类型无法直接进行数值运算 变量的值如果有空格需要使用双引号或单引号括起来 export 变量名可以把变量提升为全局环境变量可供其他shell程序使用
3.特殊变量 (1)$nn为数字$0代表该脚本名称$1-$9代表第一到第九个参数十以上的参数需要用大括号包含如$({10}) #!/bin/bash echo $0 echo $1 echo $2 ./cs.sh 1 2 1对应$1参数2对应$2参数 (2) $#获取所有输入参数个数常用于循环 $*这个变量代表命令行中所有的参数$*把所有的参数看成一个整体 $这个变量也代表命令行中所有的参数不过$把每个参数区分对待 $?最后一次执行的命令返回状态如果这个变量的值为0证明上一个命令正确执行如果这个变量的值为非0具体是哪个数由命令自己来决定则证明上一个命令执行不正确
四、运算符 $((运算符)或者$[运算式] 五、条件判断 1.基本语法 test condition [ condition ]注意condition前后要由空格 注意条件非空即为true 2.常用判断条件 (1)两个整数之间的比较 -eq 等于equal -ne 不等于not equal -lt 小于less than -le 小于等于less equal -gt greater than -ge 大于等于greater equal (2)按照文件权限进行判断 -r有读的权限read -w有写的权限write -x有执行的权限execute (3)按照文件类型进行判断 -e文件存在existence -f文件存在并且是一个常规的文件file -d文件存在并且是一个目录directory
六、流程控制 1.基本语法 1单分支 if [条件判断式];then 程序 fi 或者 if [条件判断式] then 程序 fi 2多分支 if [条件判断式] than 程序 eles 程序 fi 注意事项 1[条件判断式]中括号和条件判断式之间必须有空格 2if后要有空格