简单shell脚本入门了解

一、Shell脚本

脚本:可以执行文件,运行后可以实现某种功能(命令的堆积,非交互)

规范Shell脚本的一般组成

#! 环境声明(Sha-Bang)

# 注释文本

可执行代码

二、简单写一个shell脚本,按照国际惯例,还是输出hello world

[[email protected] ~]# vim /root/1.sh

#!/bin/bash

echo hello world

[[email protected] ~]#  chmod +x /root/1.sh

[[email protected] ~]# /root/1.sh

管道传递

使用 | 管道操作

– 将前一条命令的标准输出交给后一条命令处理

三、重定向输出

>:只收集前面命令的正确输出

2>:只收集前面命令的错误输出

&>:收集前面命令的错误与正确输出

/dev/null  #Linux黑洞设备,专用于收集不要的输出结果

变量:为了增加脚本的适用环境的能力,增加脚本的灵活度,方便。

变量: 容器,以不变的名称,储存变化的值

变量名=变化的值

使用变量:    $变量名

为了降低脚本使用难度,可以产生交互

read   :可以产生交互,将键盘输入的内容赋值给变量

什么是变量

以不变的名称存放的可能会变化的值

– 变量名=变量值

– 方便以固定名称重复使用某个值

– 提高对任务需求、运行环境变化的适应能力

设置变量时的注意事项

– 若指定的变量名已存在,相当于为此变量重新赋值

– 等号两边不要有空格

– 变量名由字母/数字/下划线组成,区分大小写

– 变量名不能以数字开头,不要使用关键字和特殊字符

基本格式

– 引用变量值:$变量名

– 查看变量值:echo $变量名、echo ${变量名}

变量的种类

位置变量

在执行脚本时提供的命令行参数(非交互式传值)

预定义变量

用来保存脚本程序的执行信息

– 直接使用这些变量

– 不能直接为这些变量赋值

$#  已加载的位置变量的个数

$*  所有位置变量的值

$?  程序退出后的状态值,0表示正常,其他值异常

$() :将命令的输出结果,作为参数

常用的测试选项

检查文件状态

-e:文档存在为真

-d:文档存在且为目录为真

-f:文档存在且为文件为真

-r:文档存在且有读取权限为真

-w:文档存在且有写入权限为真

-x:文档存在且有执行权限为真

比较整数大小(带e都有等于二字,g代表大于,l代表小于)

-gt:大于

-ge:大于等于

-eq:等于

-ne:不等于

-lt:小于

-le:小于等于

字符串比对

== :相等

!=:不相等

for循环结构

循环结构:将反复执行的语句,循环去执行

for  变量名 in 值列表

do

命令序列

done

时间: 2024-10-12 06:11:58

简单shell脚本入门了解的相关文章

【sehll学习】linux运维一个简单shell脚本监控系统内存

学习shell脚本入门后,慢慢要尝试编写一些脚本练练手,在这先简单的学习写个系统内存的监控. 1.首先先要确定一下截取一下需要关注的内存使用值,可使用free 命令来操作 free -m 显示 一般在监控内存是我们都是截取 第三行(-/+ buffers/cache)的值.确定后可以使用管道线和grep命令来获取这个的值. free -m | grep - | awk  '{print $4}' 获取到他的值为  858 当中 grep -  就是匹配一下要选取的内容,不太熟悉的可以学习一下gr

Shell 脚本入门--下

Shell 脚本入门--下 本为大家介绍,本篇介绍内容有:逻辑运算符(& .| .!.^).测试命令.脚本的执行过程 1.逻辑运算符 (1)&与和&&短路与 True .false 1       0 与: 1 & 1 = 1 1 & 0 = 0 0 & 1 = 0 0 & 0 = 0 对于&来说,如果左侧条件为false,也会计算右侧条件的值.特点只要有一个false就认为是false 短路与: false && =

Linux Shell脚本入门--cut命令

Linux Shell脚本入门--cut命令 cut cut 命令可以从一个文本文件或者文本流中提取文本列. cut语法 [[email protected] ~]# cut -d'分隔字符' -f fields <==用于有特定分隔字符 [[email protected] ~]# cut -c 字符区间 <==用于排列整齐的信息 选项与参数: -d :后面接分隔字符.与 -f 一起使用: -f :依据 -d 的分隔字符将一段信息分割成为数段,用 -f 取出第几段的意思: -c :以字符 (

shell脚本入门笔记

转载:http://mp.weixin.qq.com/s?__biz=MzA3MTIxNzkyNg==&mid=204081791&idx=1&sn=27bb1d827e0f8582596f090471a5c098&scene=5#rd 简单shell脚本 !/bin/bash 这一行表明,不管用户选择的是那种交互式shell,该脚本需要使用bash shell来运行.由于每种shell的语法大不相同,所以这句非常重要. 简单实例 下面是一个非常简单的shell脚本.它只是

一个具有菜单选项的简单shell脚本

这是一个简单的shell脚本,里面包含了很多的shell脚本编写技巧,虽然脚本是从别的视频教程里面整理而来,但是对我的以后的编写shell脚本的道路有了一定的铺垫. #!/bin/bash ############# # main menu # ############# main_menu () { echo echo dis_mainmenu="CREATE MINISITE IN CHINAITLAB.COM" curdate=`date "+%Y-%m-%d %T&q

Shell 脚本入门--上

大家好!今天分享的是一些shell脚本的基础知识,分篇为大家介绍,本篇介绍内容有:变量(分类.赋值.查询.引用).算数运算的实现. shell脚本简介 计算机高级语言分为两种类型,一种是面向对象型(如java.c#).一种是面向过程型(如shell.python).性质上的区别在于面向对象型试用于大型复杂的环境,可以更加精确细致的提供服务,缺点就是语法结构繁琐且严谨.而面向过程的语言,简单便捷好上手,但是不适用于复杂的环境.打个比方:现在有个大型的机械项目,一位经验丰富的老设计师,带着几位年轻的

Shell脚本入门之一——HelloWorld

备注:本人使用cent-os 64位虚拟机,学习中主要阅读<鸟哥的私房菜>,自己对相关内容根据自己的理解进行重新整理. Shell Script简介 ?Shell Script:Shell脚本,使用文本文件,包含Shell语法和指令,包含一系列Linux指令,方便我们批量执行命令,更好的管理Linux主机. ?Shell指与Linux内核通信所使用的特定命令行用户界面,目前有多个不同的Shell,包括: C Shell,Korn Shell等. ?Shell Script的第一行制定了使用的S

Shell脚本入门基础

Shell脚本 DKing~共享 1.1 脚本概念 将多个命令先放入到一个文件中,方便一次性执行的一个程序文件 统一脚本存放目录:/server/scripts 推荐使用vim编辑脚本 查看脚本执行过程 :sh -x 脚本 1.2 脚本编辑格式: #!/bin/bash #author:dqf #date:2018/1/11 #ver:1.0 #desc:backup /etc to /backup 脚本编辑示例: #!/bin/bash #author:dqf #date:2018/1/11

Shell脚本入门学习

2018-04-29 00:34:18编辑 Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁.Shell 既是一种命令语言,又是一种程序设计语言. Linux 的 Shell 种类众多,常见的有: Bourne Shell(/usr/bin/sh或/bin/sh) Bourne Again Shell(/bin/bash) C Shell(/usr/bin/csh) K Shell(/usr/bin/ksh) Shell for Root(/sbin/sh) 由于易用和