Shell脚本的概念:bash
用途:完成特定的、较复杂的系统管理任务spa
格式:以文本的格式集中保存多条Linux命令命令行
执行顺序:按照预设的顺序依次解释执行blog
编写可执行的Shell脚本:file
分两步:权限
1.脚本文件中包括的内容:程序
运行环境的设置:#!/bin/bash 这一行永远是第一行密码
注释信息:以#开头的说明性文字im
可执行的Linux命令行脚本
2.为脚本文件添加可执行权限
脚本文件的后缀名通常是 .sh
执行Shell脚本:
直接执行具备“X”权限的脚本文件,如:./reboot.sh
使用指定的解释器程序执行脚本文件,如:bash reboot.sh
经过source命令或 "."读取脚本内容执行,如:source reboot.sh 或 . hello.sh
标准输出输入、重定向:
首先明白每一个Linux命令执行时,打开三个文件,分别是
标准输入文件(stdin) 文件描述符为0
标准输出文件(stdout) 文件描述符为1
标准错误文件(stderr) 文件描述符为2
Linux中标准输入为键盘,标准输出为显示器,标准错误输出为显示器
输入重定向指的是使用指定的文件做为输入,好比新建一个user01用户,新建一个password文件,文件内容做为密码,在给user01设置密码的时候,不用键盘输入而是使用password的内容做为密码。passwd --stdin user01 < password
user01能成功登录
输出重定向就是指将输出内容写入到一个文件中去,>表示覆盖,>>表示追加
好比home目录下新建三个文件,file0一、file0二、file03用来区分覆盖和追加
错误输出重定向,2>表示将错误信息保存到文件中,&>将错误和正确的都保存到文件中