shell脚本的基础知识

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell脚本的基础知识相关的知识,希望对你有一定的参考价值。

1.shell命令解释器或shell自动运维语言
2.执行shell脚本的方法
(1)必须赋予执行权限 ./first.sh
(2)sh first.sh
(3)source first
3.更完善的脚本构成
脚本声明
注释信息
可执行语句
例如: vi /first.sh
#!/bin/bash

This is my first Shell-Script.

    cd /boot
    echo "当前的目录位于:"pwd
    echo "其中以vml开头的文件包括:"
    ls -lh vml*

4.标准输入:stdin 0
标准输出:stdout 1
标准错误:stderr 2
5.重定向操作
重定向输出: > 或 追加 >>
重定向输入: <
标准错误输出:2> 或 错误追加 2>>
混合输出: &>
6.变量:存放可变的值的元素
7.常见变量:自定义变量、环境变量、位置变量、预定义变量
(1)自定义变量:用户根据自己的环境自己定义的变量
(2)环境变量:环境变量是指系统运行需要由linux系统提前创建好的一类变量,主要用于用户的工作环境,包括用户的宿主目录,命令的查找路径,用户的当前目录,登录的终端等;环境变量的值有操作系统本身自己维护,随着用户的状态改变而改变。环境变量配置文件/etc/profile。
(3)位置变量:参数按照左右顺序排列依次给变量赋值,$1 $2 . . .$9
(4)预定义变量
? $#:命令行中位置变量的个数(程序执行了几个位置参数)
? $*:所有位置变量的内容(具体的内容 比如/boot就是一个具体的内容)
? $?:上一条命令执行后返回的状态,当返回状态值为0时表示执行正常,非0值表示执行异常或出错;判断是否出现错误正常为0异常错误为非0 取值在1-127之间
? $0:当前执行的进程/程序名(就是当前执行的命令或程序的名字)

8.变量规范:
基本格式:变量名=变量值 (注:“=”号前后不许有空格)
变量名称:只能以字母和下划线开头名称中不能包含特殊字符,尽量使用大写确定变量名
双引号“”:值为长字符串或中间有空格,可引用变量
单引号‘’:值不能有特殊意义的字符,不可引用变量
反撇号``:将命令的屏幕输出结果赋值给变量,等同于 $()
read命令:交互式赋值变量
9.查看变量
set 查看当前所有变量
env 查看全局变量

以上是关于shell脚本的基础知识的主要内容,如果未能解决你的问题,请参考以下文章

shell 脚本 片段

用于确保在任何给定时间仅运行一个 shell 脚本的 shell 片段 [重复]

常用python日期日志获取内容循环的代码片段

shell脚本引用expect

Shell脚本切割日志

shell脚本基础