zoukankan      html  css  js  c++  java
  • 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

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

  • 相关阅读:
    CF676E:The Last Fight Between Human and AI
    BZOJ2079: [Poi2010]Guilds
    BZOJ4518: [Sdoi2016]征途
    BZOJ2216: [Poi2011]Lightning Conductor
    51nod1766 树上的最远点对
    洛谷P1257 平面上的最接近点对
    BZOJ2144: 跳跳棋
    BZOJ4773: 负环
    BZOJ4552: [Tjoi2016&Heoi2016]排序
    The Falling Leaves(建树方法)
  • 原文地址:https://www.cnblogs.com/lyali/p/11306992.html
Copyright © 2011-2022 走看看