`
AllenHU0320
  • 浏览: 86862 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

鸟哥的Linux私房菜-基础学习篇7

 
阅读更多

39.Shell脚本

自动化管理的重要依据

追踪与管理系统的重要工作

简单的入侵检测功能

连续命令单一化

简单的数据处理

 

例1:第一个脚本

vi sh01.sh

#!/bin/bash

echo $PATH

echo -e "Hello World! \a \n"

exit 0

 

chmod a+x sh01.sh

sh sh01.sh 或./sh01.sh

 

例2:变量内容由用户决定

vi sh02.sh

#!/bin/bash

read -p "Please input your first name: " firstname

read -p "Please input your last name: " lastname

echo -e "\nYour full name is : $firstname $lastname"

 

例3:利用date建立文件

vi sh03.sh

#!/bin/bash

#1.让用户输入文件名称,并获取fileuser变量

echo -e "I will use 'touch' command to create 3 files."

read -p "Please input the filename what you want : " fileuser

#2.为了避免用户随意按Enter,使用变量分析是否设置了文件名?

filename=${fileuser:-"filename"}

#3.开始使用date命令来获取所需要的文件名

date1=`date --date='2 days ao' +%Y%m%d`

date2=`date --date='1 days ao' +%Y%m%d`

date3=`date +%Y%m%d`

file1="filename""date1" 

file2="filename""date2"

file3="filename""date3"

#4.建立文件名

touch $file1

touch $file2

touch $file3

 

40.使用test命令的测试功能

#test -e filename :该文件名是否存在

#test -f filename  :该文件名是否为文件

#test -d filename :该文件名是否为目录

#test -rwx filename

 

例4:使用test、&&和||

vi sh04.sh

#!/bin/bash

#1.让用户输入文件名,并判断用户是否真的输入了字符串

echo -p "Input a filename : " filename

test -z $filename && echo "You must input a filename. " && exit 0

#2.判断文件是否存在

test ! -e $filename && "The filename $filename do not exist " && exit 0

#3.开始判断文件类型与属性

test -f $filename && filetype="regular file"

test -d $filename && filetype="regular file"

#4.开始输出信息

echo "The filename : $filename is a $filetype"

 

41.使用判断符号[]

[  $name  ==  "VBird"  ]  注意空格

 

42.Shell脚本的默认变量($0,$1,$2...)

#/path/to/scriptname opt1 opt2 opt3 ...

$0                               $1     $2    $3

 

43.条件判断

if [  条件判断表达式  ]; then

      条件表达式成立时,可以执行的命令

fi

 

if [  条件判断表达式  ]; then

      条件表达式成立时,可以执行的命令

else

      条件表达式不成立时,可以执行的命令

fi

 

if [  条件判断表达式1  ]; then

      条件表达式1成立时,可以执行的命令

elif [  条件判断表达式2  ]; then

      条件表达式2成立时,可以执行的命令

else

      条件表达式不成立时,可以执行的命令

fi

 

case $变量名称 in

      "第一个变量内容")

             程序段

             ;;

      "第二个变量内容")

             程序段

             ;;

      *)

             程序段

             exit 1

             ;;

esac

 

44.使用函数功能

函数在shell脚本中类似与自定义的执行命令,最大的功能是简化了很多程序代码

function fname(){

      程序段

}

 

vi sh05.sh

#!/bin/bash

function printit(){

      echo "Your choice is $1"

}

case $1 in

    "one")

          printit 1

          ;;

    "two")

          printit 2

          ;;

     "three")

          printit 3

          ;;

      *)

          echo "Usage {one|two|three}"

          ;;

esac

 

sh sh05.sh one

 

45.循环

while [  condition  ]

do

     程序段

done

 

until [  condition  ]

do

     程序段

done

 

for ((  初始值;限制值;执行步长  ))

do

     程序段

done

 

s=0

for ((  i=1; i<=100; i=i+1 ))

do

     s=$(($s+$i))

done

 

for var in con1 con2 con3 ...

do

     程序段

done

 

46.Shell脚本的追踪与调试

#sh [-nvx] scripts.sh

-n:不执行脚本,仅检查语法错误

-v:在执行脚本前,先将脚本的内容输出到屏幕上

-x:将使用的脚本内容显示到屏幕上 

分享到:
评论

相关推荐

    《鸟哥的Linux私房菜-基础篇》第四版

    内容概要:《鸟哥的Linux私房菜-基础篇》第四版详细介绍Linux的基础知识,包括计算机组成、操作系统原理、Linux文档查看方法(man页、info页)、常见实用文档位置及使用方法、nano编辑器简介及SELinux安全管理等方面...

    鸟哥的私房菜-linux基础篇

    标题和描述中提及的“鸟哥的私房菜-Linux基础篇”是一部经典的Linux学习教材,由台湾IT专家鸟哥编写,旨在为初学者提供全面且易懂的Linux基础知识。这部教材通过生动的例子和细致的解释,帮助读者从零开始掌握Linux...

    鸟哥linux私房菜-服务器版 3版

    鸟哥linux私房菜-服务器版 3版 vbird-linux-server-3e.pdf

    鸟哥linux私房菜-基础篇-第四版

    鸟哥linux私房菜-基础篇-第四版

    鸟哥的私房菜-基础学习篇-第三版

    鸟哥的私房菜-基础学习篇-第三版 第三版,最新的哦

    鸟哥的私房菜Linux-基础篇

    鸟哥的私房菜Linux-基础篇,鸟哥的私房菜Linux-基础篇

    鸟哥的Linus私房菜---基础篇+服务器篇完整版pdf

    《鸟哥的Linux私房菜》是一本深受Linux爱好者欢迎的入门教材,它分为基础学习篇和服务器篇,全面地介绍了Linux操作系统的核心概念、基本操作以及服务器管理的相关知识。这本书对于初学者来说,是理解Linux系统及其...

    鸟哥Linux私房菜基础学习篇(第三版).pdf

    根据给出的文件信息,"鸟哥Linux私房菜基础学习篇(第三版).pdf" 是一本针对Linux新手的入门书籍,涵盖了Linux的基础命令和指令速查表。为了满足题目要求,以下是根据提供的文件内容、标签以及Linux基础知识构建的...

    鸟哥Linux私房菜第四版基础篇

    ### Linux鸟哥私房菜第四版基础篇——计算机概论 #### 0.1 计算机:辅助人脑的好工具 随着科技的发展,计算机已成为我们生活中不可或缺的一部分。无论是日常办公还是娱乐休闲,都能见到各种形态的计算机的身影,如...

    鸟哥linux私房菜_基础篇+服务器篇(全)

    《鸟哥Linux私房菜》是一本广受欢迎的Linux学习书籍,它分为基础篇和服务器篇,涵盖了Linux操作系统的各个方面,旨在帮助读者从零开始掌握Linux系统管理技能。该书在豆瓣上的高评分(9.1分以上)充分体现了其在IT...

    鸟哥的Linux 私房菜 基础学习篇.mobi

    鸟哥的Linux 私房菜 基础学习篇.mobi,鸟哥的Linux 私房菜 基础学习篇.mobi

    鸟哥Linux私房菜-基础网络概念

    这部份最重要的是 TCP/IP 与 OSI 七层协议的相关概念了,这部份难的很~难的很~ 在这一章中,鸟哥以较为口语的方式来介绍这些基础网络架构,希望能带给朋友们快速了解网络是啥。 当然,想要更了解网络相关功能的话...

    鸟哥的私房菜-基础篇

    《鸟哥的私房菜-基础篇》是一本非常适合 Linux 入门者的教材,它不仅详细介绍了 Linux 的历史和发展背景,还提供了实用的学习建议和技术指导。从学习方法的选择到主机规划、磁盘管理乃至具体的安装步骤,本书都进行...

    linux 鸟哥的私房菜服务器篇 pdf(全高清)

    linux 鸟哥的私房菜服务器篇 pdf(全高清) 分两卷 不用积分下载地址: linux 鸟哥的私房菜基础篇 http://www.jsoncn.com/post/166.html linux 鸟哥的私房菜服务器篇 http://www.jsoncn.com/post/167.html

    鸟哥linux私房菜-基础学习篇

    鸟哥linux私房菜电子书版,方便自学者使用,以提高对linux的学习和使用。

    读书笔记:学习笔记《鸟哥的 Linux 私房菜基础学习篇第四版》.zip

    读书笔记:学习笔记《鸟哥的 Linux 私房菜基础学习篇第四版》

    鸟哥的Linux_私房菜--基础文件.pdf

    要深入理解《鸟哥的Linux私房菜——基础文件》中的内容,首先需要明确“操作系统”(Operating System, OS)的概念及其重要性。 ##### 1.1 操作系统定义 操作系统是一种系统软件,它负责管理和协调计算机硬件和软件...

    鸟哥Linux私房菜-基础篇-笔记

    ### 鸟哥Linux私房菜-基础篇-笔记知识点详解 #### 一、Linux与硬件的搭配 在Linux系统中,硬件设备是以文件的形式存在的,通常这些文件都被保存在`/dev`目录下。这样的设计使得Linux能够更加灵活地管理和访问硬件...

    鸟哥Linux私房菜基础篇教学视频

    鸟哥Linux私房菜基础篇教学视频,文档中给出的是网盘链接。

Global site tag (gtag.js) - Google Analytics