Shell脚本编写的示例分析
这期内容当中小编将会给大家带来有关Shell脚本编写的示例分析,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
创新互联建站是专业的青川网站建设公司,青川接单;提供网站设计、做网站,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行青川网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
1基础:
Shell 是一个 C 语言编写的脚本语言,是一个命令行界面;
它是用户与 Linux 的桥梁,用户输入命令交给 Shell 处理, Shell 将相应的操作传递给内核(Kernel),内核把处理的结果输出给用户。
bash是shell(语言)的一种
第一行指定解释器 #!/bin/bash
在当前终端生成一个子bash去执行脚本(除了source)
脚本执行方法
bash test.sh (/bin/sh 一般软连接向/bin/bash;/bin/sh 相当于 /bin/bash --posix,所以,sh跟bash的区别,实际上就是bash有没有开启posix模式的区别)
./ (添加可执行权限 chmod +x tesh.sh)
source test.sh (不生成子bash在当前bash执行)
1.1变量
1.1.1系统变量
1.1.2普通变量和临时环境变量
普通变量:var=value
临时环境变量:export var=value
作用域:
普通变量:当前shell
临时环境变量:当前shell和子shell (bash)
环境变量文件:
系统级别:
/etc/profile:系统范围内的环境变量和启动文件
/etc/bashrc:系统范围内的函数和别名
1.1.3位置变量
$1 - $n
引号内也可引用
shift 可吞噬一个变量,后面的变量前移
运行时:
1.1.4特殊变量
1.1.5变量引用
变量引用:$+变量名 (特殊情况${变量})
在双引号中可识别特殊字符,单引号中不能识别特殊字符保持原样
1.2注释
#
2 Shell字符串处理:${}
2.1获取字符串长度:${#var}
2.2字符串切片:${var:start:length}
2.3替换字符串:${var/old/new}
old前面:/——匹配第一个字符串;//——匹配所有字符
${VAR//[^0-9]/}:将VAR中所有非数字替换为空
2.4字符串截取
# 去掉左边,最短匹配;## 最长匹配
% 去掉右边,最短匹配;%% 最长匹配
* 匹配去掉的字符
2.5变量状态赋值
${VAR:-string} 如果 VAR 变量为空则返回 string
${VAR:+string} 如果 VAR 变量不为空则返回 string
${VAR:=string} 如果 VAR 变量为空则重新赋值 VAR 变量值为 string
${VAR:?string} 如果 VAR 变量为空则将 string 输出到 stderr
3 Shell表达式和运算符
3.1条件表达式
3.2整数比较符
3.3字符串比较符
&&:前面的为真执行后面的
||:前面的为假执行后面的
3.4文件测试
3.5布尔运算符
3.6逻辑判断符
3.7整数运算
$(()):三目运算符:真——返回右边;假——返回左边
3.8 Shell中括号的作用
4 Shell流程控制
4.1 if
单分支:
if 条件; then 命令 fi
双分支:
if 条件; then 命令 else 命令 fi
多分支:
if 条件; then 命令 elif 条件; then else 命令 fi
4.2 for
for 变量名 in 取值列表; do 命令 done
4.3 while
while 条件; do 命令 done
#逐行读取文件内容
4.4 break和continue
break:终止循环
continue:跳出当前循环
4.5 case
case 模式名 in 模式1) 命令 ;; 模式2) 命令 ;; *) 不符合上述时执行命令 esac
上述就是小编为大家分享的Shell脚本编写的示例分析了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。
网页标题:Shell脚本编写的示例分析
文章分享:http://pwwzsj.com/article/jgossd.html