Shell 简介
- hell是linux的一外壳,它包在linux内核的外面,为用户和内核之间的交互提供了一个接口
- 当用户下达指令给操作系统的时候,实际上是把指令告诉shell,经过shell解释,处理后让内核做出相应的动作
- 系统的回应和输出的信息也由shell处理,然后显示在用户的屏幕上什么是shell脚本
- 什么是shell脚本?
- 简单的说,当命令或者程序不在命令行执行,而是通过一个程序文件来执行,这个程序就被称为shell脚本
- 也就是在shell脚本里内置了多条命令,语句,循环控制,然后将这些命令一次性执行完毕,这种通过文件执行命令的方式称为非交互式
- 为什么使用shell脚本?
Shell 脚本注意事项
- 先了解下编写Shell过程中注意事项:
- 开头加解释器:#!/bin/bash
- 语法缩进:使用四个空格;多加注释说明
- 命名建议规则:变量名大写、局部变量小写,函数名小写,名字体现出实际作用
- 默认变量是全局的:在函数中变量local指定为局部变量,避免污染其他作用域
- 有两个命令能帮助我调试脚本:set -e 遇到执行非0时退出脚本,set-x 打印执行过程
- 写脚本一定先测试再到生产上
一、获取随机字符串或数字
- 获取随机8位字符串
方法1: # echo $RANDOM |md5sum |cut -c 1-8 471b94f2 方法2: # openssl rand -base64 4 vg3BEg== 方法3: # cat /proc/sys/kernel/random/uuid |cut -c 1-8 ed9e032c
- 获取随机8位数字
方法1: # echo $RANDOM |cksum |cut -c 1-8 23648321 方法2: # openssl rand -base64 4 |cksum |cut -c 1-8 38571131 方法3: # date +%N |cut -c 1-8 69024815
- cksum:打印CRC校验和统计字节
二、定义一个颜色输出字符串函数
- 使用方法:echo_color green “test”
- function关键字定义一个函数,可加或不加
# 方法1: function echo_color() { if [ $1 == "green" ]; then echo -e "