linux下脚本开(shell、python、perl)
1.bash的基本特性:
ctrl+l
上键
history
2.IO重定向与管道符
3.编程基础:
编程原理
程序:执行某个功能的一段代码
程序必须包含:指令、数据、(逻辑关系)
命令、变量
#!/usr/bin/python3(python的指定)
#!/bin/bash
4.grep 和 正则表达式!!!!
linux三剑客:grep、sed、awk
pattern‘模式’匹配正则表达式
-------------------------------------------------------------
语句的逻辑关系
if
case--分支结构*编写linux的程序启动脚本*
for:用的较多,不容易进入死循环。放入for循环的列表
while--指定初始值,指定循环变量,循环条件为真的时候进入循环
until--循环条件为假的时候进入循环(不要进入死循环)
break
continue
exit 指定程序的返回值
read:输入相当于input
echo:输出相当于print
*变量*
--------------------------------------------------------------------
Linux三剑客:
sed--stream edit d 文本编辑
内存模式:
模式:
awk--报告生成器:一个独立的编程语言
grep--
函数
一段固定功能的代码
数组
列表、元组、字典
字符串
重复:必须连续且相同的数据
去重:先排序在去重
练习:
1.判断/etc/inittab文件是否大于100行,如果大于,则显示‘/etc/inittab is a big file’ 否则显示‘/etc/inittab is a small file’
#!/bin/bash
wc -l /etc/inittab | cut -d` ` -f1 看行数
line=`wc -l /etc/inittab | cut -d` ` -f1`
if [ $line -gt 100];then
echo "/etc/inittab is a small file"
else
echo "/etc/inittab is a big file"
fi
----------------------------------------------------------------