截图均来自于韩顺平老师的liunx学习视频。
为什么要学shell:
对于学习大数据来说,需要编写shell程序来管理集群。
脚本格式要求:
1.脚本必须以#!/bin/bash开头;
2.脚本需要有可执行权限。即需要chmod u+x 脚本名;
3.输出必须以echo开头。
执行方式:
1.首先赋予脚本可执行权限,再使用绝对或相对路径即可:
2.直接使用sh testCase.sh执行。
注意:推荐使用第一种方法,第二种方法执行过程可能会导致报错。
shell的变量:
例子:
定义变量的规则:
设置环境变量:
1.将shell变量输出位环境变量:export 变量名=变量值;
2.让修改后的配置立即生效:source 配置文件;
3.查询环境变量的值:echo $变量名;
位置参数变量:
预定义变量:
运算符与条件判断:
注意,就算是[ ],也必须有空格。
常见的判断语句如下:
流程控制:
if语句:
case语句:
for循环:
while循环:
read读取控制台输入:
系统函数和自定义函数:
简单介绍两个:
自定义函数:
例: