linux学习2shell脚本编程案例

shell简介

Shell是一个用c语言编写的程序,它是用户使用Linux的桥梁。Shell既是命令语言,又是一种程序设计语言。
shell脚本(shell script),是一种为shell编写的脚本程序。业界所说的shell通常指的是shell脚本。shell和shell脚本是两个不同的概念。
Linux中的shell有很多种类,常用的几种:
1>Bourne Shell(/usr/bin/sh或/bin/sh)
2>Bourne Agagin Shell(/bin/bash)
3>C Shell(/usr/bin/csh)
4>K Shell(/usr/bin/ksh)
5>Shell for Root(/sbin/sh)
本教程使用的是Bash,也就是Bourne Again Shell,由于易用和免费,Bash在日常工作中被广泛使用。同时,Bash也是大多数Linux系统默认的Shell。

实例

linux学习2shell脚本编程案例_第1张图片
可以直接touch建立脚本shell
也可以vim编辑脚本shell
在这里插入图片描述
第一行是注释,表明是bash shell
echo表示输出
在这里插入图片描述
这里少了x,表明不可执行
在这里插入图片描述
给它加上可执行,颜色也会变成绿色
在这里插入图片描述
就可以输出"Hello World"
在这里插入图片描述
在这里插入图片描述
可以定义个变量字符串,输出字符串

遍历一个目录下的所有文件名

linux学习2shell脚本编程案例_第2张图片linux学习2shell脚本编程案例_第3张图片
linux学习2shell脚本编程案例_第4张图片

遍历输出一个目录下所有文件的名字

输出从1+2+…+100的和

linux学习2shell脚本编程案例_第5张图片
在这里插入图片描述
输出从1加到100

检测局域网内哪些机器是宕机的那些机器是在工作的

linux学习2shell脚本编程案例_第6张图片
linux学习2shell脚本编程案例_第7张图片

脚本只输出ip地址

在这里插入图片描述
在这里插入图片描述

  1. ifconfig -a 和windows下执行此命令一样道理,返回本机所有ip信息
  2. grep inet 截取包含ip的行
  3. grep -v 127.0.0.1去掉本地指向的行
  4. grep -v inet6去掉包含inet6的行
  5. awk ‘{print $2}’ ,$2表示默认以空格分隔的第二组 同理$1表示第一组
  6. tr -d “addr:”,删除"addr:"这个字符串

你可能感兴趣的:(linux)