条件测试与基础运算

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

相关推荐

  • ansible原理及简单应用

    一、基础介绍 1、简介 ansible是新出现的自动化运维工具,基于python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。ansible是基于模块工作的,本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,ansible只是提供…

    Linux干货 2016-01-13
  • 马哥linux0811作业内容

    总结位置变量$1,$2.. $10,$11…MAX 位置变量的含义分别就是代表第几个参数,$1就是脚本运行的第一个参数.$2就是第二个.以此类推.直到最后. $*,$@,$# 区别 特殊变量: $0 : 表示命令本身 $#:传递给命令的参数个数 $*:传递给脚本的所有参数(所有参数是一个整体的字符串) $@:传递给脚本的所有参数(各个参数都是独立…

    Linux干货 2016-08-19
  • N22-第八章作业

    1、请描述网桥、集线器、二层交换机、三层交换机、路由器的功能、使用场景与区别。       网桥:网桥是工作在数据链路层的设备。用于将两个LAN连接在一起并按照Mac地址转发数据。网桥保存着所有与它相连的主机的Mac地址表和端口号并具有学习功能。当网桥收到某个数据包后,能根据目的主机的Mac地址再选择从哪个端…

    Linux干货 2016-10-24
  • Linux bash中的命令行展开介绍及应用示例

    Linux bash中的命令行展开介绍及应用示例 在Linux bash中可以使用命令行展开特性一步完成需要分开成多步完成的操作,达到事半功倍的效果。在Linux指令参数位置使用"{}" 将相应的参数括起来,括号中的参数以逗号分隔,然后bash在执行这一指令时会自动将括号中的内容进行展开。 相关示例如下: 同时创建多个目录,在/tmp目录…

    Linux干货 2016-11-07
  • LinuxGrub修复方法

    Linux因Grub损坏的修复方法: 1)救援模式修复(备份了MBR) 2)救援模式修复(无备份MBR) 3)Grub下手动启动Linux系统 1、救援模式修复(备份了MBR)     MBR中存放了Bootloader信息(Grub),在磁盘的最开始512字节,当这512字节出现故障,系统将无法引导启动。 &nbsp…

    Linux干货 2016-06-22
  • 第三周作业

    查看链接:http://note.youdao.com/noteshare?id=9b1aa0906b0918cc5cb557aa348e82da

    Linux干货 2016-09-19

评论列表(1条)

  • renjin
    renjin 2017-04-21 10:36

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