系统相关
首页 > 系统相关> > shell基础第一天

shell基础第一天

作者:互联网

linux下脚本开(shell、python、perl)

1.bash的基本特性:

    ctrl+l

    上键

    history

2.IO重定向与管道符

3.编程基础:

    编程原理

    程序:执行某个功能的一段代码

    程序必须包含:指令、数据、(逻辑关系)

            命令、变量

            #!/usr/local/python(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

----------------------------------------------------------------

标签:shell,第一天,inittab,基础,echo,etc,循环,file,bash
来源: https://www.cnblogs.com/lyali/p/11306992.html