看了很长时间,终于看到Shell Script了。加油吧!
Linux系统服务(services)的接口都放在/etc/init.d这个目录下,这个目录下的文件都是scripts。
编写第1个Shell Script 还是从“Hello World”开始吧
1、第一行的 #!/bin/bash 表示这个script使用的是bash。
2、最后一行的 exit 0 表示这个script结束后返回一个返回值为0
第2个Shell Script 希望做一个可以和用户交互的Shell,用户输入firstname和lastname,然后script返回fullname。
第3个Shell Script 通过用户输入用户名,并根据date命令获得的日期,然后用touch命令创建文件。
filename=${fileuser:-"filename"} 的写法之前用过,将filename变量 设置值为fileuser 如果fileuser为空或者不存在则使用:-后面的filename默认值来给filename变量赋值。
第4个 Shell Script 用户输入两个数字,对两个数字进行计算。
变量定义为整形以后才可以进行计算。可以使用declare -i num来进行定义。
也可以直接使用 total=$(($num1*$num2))来进行计算 $((计算内容))计算数值。
第5个 Shell Script。用户输入一个文件名,用test命令来判断文件是否存在并输出文件的权限。
第6个 Shell Script 提示用户输入Y/N,根据用户输入的内容判断输出。
由于输入的内容可能是大写或者小写,因此这里使用 -o 来连接(或的意思)。
第7个 Shell Script,在shell后面添加输入参数。
- $0 代表script名称
 - $# 代表script名称后面接的参数个数
 - $@ 代表("$1" "$2" "$3") 每个参数独立的用双引号括起来
 - $* 代表("$1c$2c$3") ,c为分隔符,默认为空格,代表意思为"$1 $2 $2"
 
第8个 Shell Script 在sh07的基础上进行修改,了解shift 偏移参数的功能
通过执行结果可以知道,shift 可以将参数向后偏移,也可以在shift后面接数字,来选择偏移的参数数量.
Shell Script 条件判断,if... then
- 单层,简单的判断
 
- 多重,重复的条件判断
 
第9个 Shell Script ,根据输入的参数做出提示。
第10个 Shell Script 通过netstat -tuln | grep 来查看系统开启的端口,并输出信息.
第11个 Shell Script 通过用户输入一个日期,计算还有多长时间退伍。
第12个 Shell Script 用case in 语句 修改sh09.sh实现相同功能
case 语句的用法
第13个 Shell Script 用$1作为 case 的输入变量 代替使用 read
利用function功能
第14个 Shell Script function中的$1 和 Shell Script 并非同一个
loop 循环
第15个Shell Script 使用while 执行循环,直到用户输入yes/YES时退出
第16个Shell Script 使用until执行循环,直到用户输入yes/YES时退出
第17个 Shell Script 计算1+2+3+...+100的结果并输出
第18个 Shell Script 将上一个Shell 稍微改造一下,根据用户输入的数字计算1+2+..+n,并输出结果
第19个 Shell Script 简单的for使用
第20个 Shell Script 根据/etc/passwd 检查用户登陆信息等
第21个 Shell Script 通过ping 命令查看网络状态
1. 标准输入stdin文件描述符为0,标准输出stdout文件描述符为1,标准错误stderr文件描述符为2
2. /dev/null 空设备,相当于垃圾桶
第22个 Shell Script 用户输入一个目录名称,打印出目录下的文件权限
第23个 Shell Script for do done 的另外一种用法,计算1+2+3...+n
Shell Script 的追踪与Debug
Shell Script执行方式的差异(source,sh script,./script)
- 利用直接执行的方式来执行。
 
- 利用source来执行:在父程序中执行
 
                  
                  
                  
                  
                            
本文介绍了Shell脚本的基础知识,包括基本语法、变量定义、条件判断、循环结构等内容,并提供了多个示例帮助读者理解。
          
      
          
                
                
                
                
              
                
                
                
                
                
              
                
                
              
            
                  
					933
					
被折叠的  条评论
		 为什么被折叠?
		 
		 
		
    
  
    
  
            


            