条件测试与基础运算

变量类型:
整形
数值型
字符型
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
下一篇 2017-04-16

相关推荐

  • N26 – 第三周作业

    1、列出当前系统上所有已登录的用户的用户名,同一用户登录多次只显示一次     ~]# who -u |cut -d ' ' -f1|uniq -u 2、最后登录到当前系统的用户的相关信息     ~]#id $(last | h…

    Linux干货 2017-01-03
  • Linux软件包管理与实例

    Linux系统的早期,编译是利用程序代码生成可执行文件的过程的手动编译。虽具有一定优势,但是专业知识要求高,不利于实际操作。因此出现了许多软件包管理器,最具代表的是由Red Hat 推出的RPM。Yum则有利于解决linux安装软件时的依赖性。 所谓依赖性,就是linux系统中的软件将不同的功能模块单独写入到不同的软件包中,最后将多个相互依存的软件包结合起来…

    2017-08-13
  • Linux网络管理&脚本编程之执行流程、循环

    1、请描述网桥、集线器、二层交换机、三层交换机、路由器的功能、使用场景与区别。 网桥(Bridge):是早期的两端口二层网络设备,用来连接不同网段。网桥的两个端口分别有一条独立的交换信道,不是共享一条背板总线,可隔离冲突域。网桥比集线器(Hub)性能更好,集线器上各端口都是共享同一条背板总线的。后来,网桥被具有更多端口、同时也可隔离冲突域的交换机(Switc…

    Linux干货 2016-11-14
  • linux基础操作-week6

    1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#; # cp /etc/rc.d/rc.sysinit /tmp #vim /tmp/rc.sysinit 末行模式: :%s@^[[:space:]]\{1,\}@#&@g 匹配分析:  &nbs…

    Linux干货 2016-11-28
  • Linux发展史

    Linux发展史 本篇文章主要介绍Linux是什么,Linux是怎么来的,Linux能干些什么等 Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它之所以如此受到人们的欢迎,是因为它开源,是因为它简洁,更因为它稳定。作为一个普通用户,或许你没接触过电脑的Linux系统,但…

    Linux干货 2016-10-14
  • lvs 基本概念

    LVS(linux virtual machine) 的简写,是一个虚拟的服务器集群系统,主要用于4层负载均衡。 宗旨: 使用集群技术和Linux操作系统实现一个高性能、高可用的服务器. 很好的可伸缩性(Scalability) 很好的可靠性(Reliability),应该还是高可用吧 很好的可管理性(Manageability…

    Linux干货 2015-09-14

评论列表(1条)

  • renjin
    renjin 2017-04-21 10:36

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