• shell基础第一天


    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

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

  • 相关阅读:
    golang学习之旅:官方文档汇总
    golang学习之旅:搭建go语言开发环境
    《编码》读书笔记:从无到有构建计算机系统
    在Eclipse中如何关联spring-framework的文档和源代码
    Java中Unicode的编码和实现
    个人常用工具整理
    battery-historian结果分析
    电量分析工具 Battery Historian 的配置及使用
    appium使用常见问题汇总--持续更新
    appium连接夜神模拟器方法总结
  • 原文地址:https://www.cnblogs.com/lyali/p/11306992.html
Copyright © 2020-2023  润新知