条件测试与基础运算

变量类型:
整形
数值型
字符型
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

相关推荐

  • linux上的文本三剑客之grep和文本查看工具

    linux上文本处理三剑客 grep,egrep,fgrep:文本过滤工具(模式:pattern)工具:     grep:基本正则表达式,-E:支持扩展正则表达式,-F:不支持正则表达式     egrep:扩展正则表达式,-G:支持基本正则表达式 ,-F:不支持正则表达式 &…

    Linux干货 2016-08-07
  • 沉舟侧畔千帆进,枯木头前万树春

    N21第五周博客作业 1、  显示/boot/grub/grub.conf中以至少一个空白字符开头的行; ~]#  grep -E "^[[:space:]]+" //boot/grub/grub.conf root (hd0,0) kernel /vmlin…

    Linux干货 2016-07-29
  • 从Linux小白到大牛——与狼共舞的日子3

    马哥教育网络班21期+第3周课程练习 1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 [root@localhost ~]# who root :0   2016-07-23 08:55 (:0) wangsining pts…

    Linux干货 2016-07-26
  • 管理磁盘分区之fdisk详解

    Mozatr的不定期更新,处于学习阶段的Mozart,愿不断分享,不断进步。 此次分享一个重要的管理分区命令:fdisk ,我们一一阐述。 (一)分区 首先我们了解下什么是分区,分区是将一个硬盘驱动器分成若干个逻辑驱动器,分区是把硬盘连续的区块当做一个独立的磁盘使用。分区表是一个硬盘分区的索引,分区的信息都会写进分区表。 分区的优点:  &nbsp…

    Linux干货 2017-08-19
  • inotify介绍及rsync + inotify 实时同步备份

    1、前言 rsync (remote sync)是一款非常好的数据同步工具,能够通过对比同步双方的数据变动,实现增量同步,还可以通过LAN/WAN实现远程多台主机间文件的同步,还能结合crond任务计划来执行自动备份,又可以结合ssh实现远程数据备份的安全,种种特性使他看起来相当优秀。但如果需备份数据十分庞大时,它的不足之处就显现出来了,比如每次执…

    Linux干货 2016-06-15
  • 课堂练习及课后作业(0805文本处理工具)

    课堂练习: 1、找出ifconfig命令结果中本机的所有IPv4地址 2、查出分区空间使用率的最大百分比值 3、查出用户UID最大值的用户名、UID及shell类型 4、查出/tmp的权限,以数字方式显示 5、统计当前连接本机的每个远程主机IP的连接数,并按从大到小排序 grep 1、显示/proc/meminfo文件中以大小s开头的行;(要求:使用两种方式…

    Linux干货 2016-08-07

评论列表(1条)

  • renjin
    renjin 2017-04-21 10:36

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