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 查看全局变量

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

时间: 2024-07-31 03:36:43

shell脚本的基础知识的相关文章

shell脚本编程基础知识

Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁.Shell 既是一种命令语言,又是一种程序设计语言. Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务. Ken Thompson 的 sh 是第一种 Unix Shell,Windows Explorer 是一个典型的图形界面 Shell.bash是很多linux系统的默认shell. 下面开始写一个范例shell #!/bin/bashecho "Hello World

Linux shell脚本编程基础之练习篇

shell脚本编程基础之练习篇. 1.编写一个脚本使我们在写一个脚本时自动生成”#!/bin/bash”这一行和注释信息. #!/bin/bash if [ $# -ne 1 ] then echo "请输入一个参数" exit else echo "参数正确" newfile=$1 fi #echo `grep "^#\!" ${newfile}` if ! grep "^#\!" ${newfile} &>/

shell脚本的基础

shell脚本的基础 shell 基本语法 变量 什么是shell? 先看一个简单的shell程序 [[email protected]~]# cat linux.sh      #查看linux.sh文件内容#!/bin/bash echo -e "\e[1;31m linuxtouch  \e[0m"   #红色字体输出 linuxtouch[[email protected] ~]# sh linux.sh  linuxtouch  [[email protected] ~]#

shell脚本的基础1

shell脚本的基础 1.shell 脚本的编写规范 2 变量与特殊变量应用 3局部变量与全局变量 4 测试判断表达式 在一些复杂的Linux维护工作中,大量重复的输入和交互操作不但费时费力,而且容易出错. 编写脚本的好处: 批量的处理,自动化的完成维护,减轻管理员的负担. linux的shell脚本是一种特殊的应用程序,常见的shell解释器有很多种使用不同的shell时期内部指令命令提示方式方面会存在一些区别,可以通过/etc/shells文件查看 [[email protected] ~]

第九章、shell脚本编程基础

第九章.shell脚本编程基础 本章内容 编程基础 脚本基本格式 变量 运算 条件测试 配置用户环境 编程基础 程序:指令+数据 程序编程风格: 过程式:以指令为中心,数据服务于指令 对象式:以数据为中心,指令服务于数据 shell程序:提供了编程能力,解释执行 程序的执行方式 计算机:运行二进制指令 编程语言: 低级:汇编 高级: 编译:高级语言-->编译器-->目标代码 java,C# 解释:高级语言-->解释器-->机器代码 shell, perl, python (系统后台

文本处理工具和正则表达式、shell脚本编程基础-第四周

第四周-文本处理工具和正则表达式.shell脚本编程基础1. 统计出/etc/passwd文件中其默认shell为非/sbin/nologin的用户的个数,并将用户都显示出来grep -v '/sbin/nologin' /etc/passwd|wc -lgrep -v '/sbin/nologin' /etc/passwd|cut -d: -f12. 查出用户UID最大值的用户名,UID及shell类型.cut -d: -f1,3,7 /etc/passwd|sort -t: -k2 -nr

shell 脚本编程基础

一.编程基础 程序:指令+数据 程序编程风格: 过程式:以指令为中心,数据服务于指令 对象式:以数据为中心,指令服务于数据 shell程序:提供了编程能力,解释执行 1.程序的执行方式 计算机:运行二进制指令: 编程语言: 低级:汇编 高级: 编译:高级语言–>编译器–>目标代码 java,C# 解释:高级语言–>解释器–>机器代码 shell, perl, python 2.编程基本概念 编程逻辑处理方式: 顺序执行 循环执行 选择执行 shell编程:过程式.解释执行 编程语言

Shell脚本编程基础

什么是Shell 操作系统最外层的程序,shell通过提示符让用户输入,向操作系统解释该输入,然后处理来自操作系统的任何结果输出来,管理用户与操作系统之间的交互. Shell是一个用户跟操作系统之间的一个命令解释器.Shell是用户与Linux操作系统之间沟通的桥梁.用户可以输入命令执行,又可以利用 Shell脚本编程去运行. 为什么要用到shell shell是一个交互式程序,当用户输入一条命令,shell就解释一条,一次只处理一条命令.如果我们一些复杂操作,逐个敲命令工作量就会增大,因此,我

Linux中的shell脚本编程——基础篇

概述: shell脚本在Linux系统管理员的运维工作中非常重要.shell脚本能够帮助我们很方便的管理服务器,因为我们可以指定一个任务计划,定时的去执行某一个脚本以满足我们的需求.本篇将从编程基础.脚本基本格式.变量.运算.条件测试这几个方面详细介绍shell脚本编程的基础内容,也是我们必须要掌握熟练的内容. 一.编程环境 1.程序:指令+数据 程序编程的风格有两种: 过程式:以指令为中心,数据服务与指令 对象式:以数据为中心,指令服务于数据 2.程序的执行方式: □计算机:只能识别二进制文件