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。

实例


可以直接touch建立脚本shell
也可以vim编辑脚本shell

第一行是注释,表明是bash shell
echo表示输出

这里少了x,表明不可执行

给它加上可执行,颜色也会变成绿色

就可以输出"Hello World"


可以定义个变量字符串,输出字符串

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


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

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



输出从1加到100

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


脚本只输出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学习2shell脚本编程案例