码迷,mamicode.com
首页 > 系统相关 > 详细

shell脚本的基础知识

时间:2018-01-10 14:49:26      阅读:241      评论:0      收藏:0      [点我收藏+]

标签:交互式   声明   $1   code   字符   系统   出现   不可   位置变量   

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脚本的基础知识

标签:交互式   声明   $1   code   字符   系统   出现   不可   位置变量   

原文地址:http://blog.51cto.com/13556019/2059414

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!