条件测试与基础运算

变量类型:
整形
数值型
字符型
byte
boolen
单精度
双精度
变量种类:
环境变量– 对所有进程有效
条件测试与基础运算
本地变量– 仅对当前shell有效
局部变量– 仅在函数中的某一段有效
位置变量– $1,$2,$3,$4
特殊变量– $?,$0,$*,$@,$#,$$
变量命名法则:
1.不能出现程序中出现的命令
2.只能用数字,字母,下划线,且不能以数字开头
3.见名知义
4统一规则:驼峰命名法
条件测试:
整数测试–
-eq 等于
-ne 不等于
-le 小于
-lt 小于等于
-ge 大于等于
-gt 大于
字符测试–
= 等于
!= 不等于
=~ 是否被后面字符匹配
-z 是否为空
-n 是否不为空
文件测试–
-e 是否存在
-s 是否存在且非空
-f 是否普通文件
-d 是否为目录
-r 是否可读
-w 是否可写
-x 是否可执行
条件测试与基础运算
条件测试与基础运算
条件测试与基础运算
命令:
·bash -x 看脚本过程
·bash -n 检查是否有语法错误
·export 定义环境变量
·set 定义本地变量
·decalre -i 定义变量为数值型
-x 定义环境变量
-r 定义变量为只读
·let 计算
·expr 计算
·bc 计算
·echo -e “\033[40;37m 黑色白字 \033[0m”
颜色排序–黑红绿黄蓝紫天白
·ping -c ping几次
-W 几秒后停止
-f 极限ping
配置文件:
1. /etc/praofile 交互式配置文件
2. /etc/profile.d/*.sh
3. ~/.bash_profile
4. ~/.bashrc 非交互式配置文件
5. /etc/bashrc
. 或 source 重启配置文件
变量的高级操作:
切片截取 ${变量 :起始位置 :结束位置}
计算变量长度 ${#变量}
删除最短字符 ${变量##样式}
删除最长字符 ${变量%%样式}
替换 ${变量//样式/替换字符串}
条件测试与基础运算
if结构:
if 条件;do
elif
fi
for结构:
for 变量 in 条件 ;do
done
while结构:
1.–while 条件 ;do
done
2–while read line ;do
done<文件
until结构:
until 条件 ;do
done
case结构:
case 变量 in
条件)
;;
esac
命令:
·read 输入个值
-p 指定提示
-s 静默输出
-n 指定长度
-d 结束符
-t 几秒输出

netstat -natlp 查看远程ping主机的数量

原创文章,作者:z long,如若转载,请注明出处:http://www.178linux.com/73430

(0)
z longz long
上一篇 2017-04-16 15:46
下一篇 2017-04-16 16:56

相关推荐

  • nginx配置(一)

    Nginx:http协议:web服务器(类似于httpd)、http reverse proxy(类似于httpd)、imap/pop3 reverse proxy NGINX is a free, open-source, high-performance HTTP server and reverse proxy, as well as an IMAP/…

    Linux干货 2017-05-05
  • 3.26第一篇博客

    1.安装VNC viewer (VNC是一款远程控制软件,即便版本不一样也可以互通) 安装好后,进入界面,可以直接在上方数据栏里输入服务器端的主机名或IP地址,即可建立连接。 二.安装VMware (VMware是一款可以控制和管理虚拟化的IT环境 可以跑各种的操作系统) 1.首先在内网ftp://172.16.0.1/pub/tools找到VMware版本…

    2018-03-26
  • SHELL网络爬虫实例剖析

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://nolinux.blog.51cto.com/4824967/1552472        前天简单分享了用 shell 写网络爬虫的一些见解,今天特地把代码发出来与51博…

    Linux干货 2016-08-15
  • gitlab-ce白名单设置杜绝并发数过大引起的封ip故障

    gitlab-ce 7.9安装手札以及上篇文章的问题解决 鸣谢 感谢ruby大神===》章鱼的一路指点,才能拨开迷雾见云天! 章鱼大人:     国内Ansible部落原创翻译之一!     资深运维!     ROR大神!  &…

    Linux干货 2015-09-06
  • Sed简介

    Sed简介    一、简介   sed全称是:Stream EDitor。sed命令的功能同awk类似,差别在于,sed简单,对列处理的功能要差一些,awk的功能复杂,对列处理的功能比较强大。  sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern s…

    Linux干货 2015-05-11
  • 磁盘阵列(raid),划分逻辑卷(lvm)

    磁盘阵列(raid),划分逻辑卷(lvm)       将来我们在生产环境中由于磁盘的来回读写量比较大,所以就容易导致磁盘的损坏率比较高。但是,处于生产环境的需求,我们还得保证服务器的正常运行。或者说我们需要对服务器的读写速率进行优化,这样我们就不得不运用到这个磁盘阵列(raid )。而所谓的磁盘阵列就是使用…

    Linux干货 2016-08-29

评论列表(1条)

  • renjin
    renjin 2017-04-21 10:36

    主要介绍了bash编程的条件测试以及循环的基本使用,内容总结的很详细,排版上图片没能显示出来,建议在写完之后多检查一下。