sh脚本2

shell 脚本:是基于过程式、解释执行的语言


shell 脚本的用处:


自动化常用命令


执行系统管理和故障排除


创建简单的应用程序

 


处理文本或文件


shell 脚本的基本结构


系统命令的组合


变量


表达式


控制语句


格式要求:


shell 脚本要以.sh 结尾,主要是方便识别,一目了然知道这是一个 shell 脚本


#!/bin/bash # 首行必须这么写,shebang 机制。告诉这个脚本用 bash 执行,不同 shell


写法不同如:#!/bin/csh


shell 脚本里#(井号)为注释,但第一行的特殊


脚本写完后要加执行权限


运行脚本:


./xx.sh 相对路径


/opt/xx.sh 绝对路径


或 bash xx.sh


第一个 shell 脚本:


vi hello.sh


#!/bin/bash

 

 


功能:


定义环境变量


运行命令或脚本


bashrc


为非交互式和交互式登录的 shell 提供配置


全局: /etc/bashrc

 


个人: ~/.bashrc


功用:

定义命令别名和函数定义本地变量

修改完 profile 和 bashrc 后生效的方法
重新启动 shell 进程
source 或. 配置文件
bash 退出执行
bash 在退出时要执行的命令在 .bash_logout 文件中,在退出 shell 时运行
可以用来清理垃圾
 不建议修改/etc/下的 profile bashrc
控制语句
条件判断:if
if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else 
COMMANDS; ] fi
判断一个账户是否存在
格式:
if 判断条件; then
为真的代码
fi
双分支
if 判断条件 1; then
为真的代码
esle
为真的代码
fi
多分支
if 判断条件 1; then
条件 1 为真的代码

无 21:19:39
elif 判断条件 2; then
条件 2 为真的代码
….
else
以上条件都不满足的,执行的代码
fi
说明:
多个条件时,逐个条件进行判断,第一次遇到真时,执行分真支,然后到结束
if 可以嵌套
缩进: set et; set ts=4
算身体的 BMI
条件判断:case
case 关键字或变量 in
pat1)
分支 1
pat2)
分支 2
pat3)
分支 3
….
*)
默认分支
;;
esac
case 支持 glob 风格的通配符
  * 任意长度任意字符
  ?任意单个字符
 []指定范围内的任意单个字符

posted @ 2020-09-23 21:23  deleteend  阅读(164)  评论(0)    收藏  举报