美文网首页
shell编程基础

shell编程基础

作者: 小小小小小台 | 来源:发表于2017-12-11 00:05 被阅读0次

Bash变量

· 在Bash中,变量的默认类型都是字符串型

    如果需要要转换,用declare命令

    declare [-aixr] 变量

    a: array, i: integer , x:环境变量, r: readonly只读变量

变量的“申明和赋值规则”:变量=值

· 变量的打印:echo $变量 或者 echo ${变量}

    把一个变量的值赋值给另外一个:变量=${变量}

· 变量为可扩增变量时:变量="$变量":或者变量=${变量}:

· 调用额外命令的信息:`指令` 或者  $(指令)

两者作用一致,使用反引号会更简洁

· 若该变量需要在其他子程序中执行,需要用export来使变量变成环境变量

· 取消变量的方法:unset

程序实例:

用shell脚本查看主机是否启动www、ssh、ftp、mail服务

PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin

export PATH

touch /dev/shm/netstat_check.txt #创建文档用于存储信息

netfile=/dev/shm/netstat_check.txt  

netstat -tuln > ${netfile} #导入命令输出

testing=$(grep ":80 " ${netstat})# 引用grep的输出结果

if [ "${testing}" != "" ]; then

echo "WWW is running in your system."

fi

testing=$

(grep ":22 " ${netstat})#侦测看port 22在否?

if [ "${testing}" != "" ]; then

echo "SSH is running in your system."

fi

testing=$

(grep ":21 " ${netstat})#侦测看port 21在否?

if [ "${testing}" != "" ]; then

echo "FTP is running in your system."

fi

testing=$

(grep ":25 " ${netstat})#侦测看port 25在否?

if [ "${testing}" != "" ]; then

echo "Mail is running in your system."

fi

相关文章

  • day 28

    shell编程基础 shell编程一小时光速入门web集群架构会用到shell编程基础 1、为什么要学shell编...

  • 2019-01-25

    Linux系统Shell编程指南 前言 适合人群:有类似C编程基础的人 一、Shell编程介绍 Shell解释型语...

  • day28-Shell脚本基础

    SHELL编程基础 三小时光速入门因为集群架构会用到shell编程基础,提前讲一丢丢。 shell编程 1. 为什...

  • <<编程基础-语言Python.Shell>&

    <<编程基础-语言Python.Shell>>

  • day28-2019年4月9日

    shell编程基础 1、为什么要学shell编程? linux系统中会大量得使用shell,工作中也需要...

  • day51 课堂笔记(shell编程规范书写)

    第一章、为什么要学shell? 1.1、学好shell编程所需的Linux基础 1.2、如何才能学好shell编程...

  • Shell编程基础知识

    关于shell编程基础: 1.为什么要学习shell编程? Linux系统中会大量的使用Shell,工作中我们也需...

  • shell编程-shell编程基础

    1.什么是shell shell是介于用户和操作系统之间的一个接口,用来接收用户的键盘输入,并分析和执行输入字符串...

  • linux基础(五)

    过程式编程:以指令为中心 对象式编程:以数据为中心 bash基础特性 shell 编程:过程式,解释执行shell...

  • BigData~01:Shell

    Shell编程基础 内容大纲 一、Shell编程二、高级文本处理命令:sed、awk、cut三、crontab定时...

网友评论

      本文标题:shell编程基础

      本文链接:https://www.haomeiwen.com/subject/kknvixtx.html