• Vim 编辑器与shell命令脚本


    Vim 编辑器与shell命令脚本

    Vim文本编辑器

    pdf版

    1、三种工作模式

    2、vim在命令模式中常用的命令

    3、末行模式可用命令

    4、编写简单文档

    ​ (1)配置主机名称

    vim /etc/hostname
    

    ​ (2)配置网卡信息

    ​ (3)配置Yum软件仓库

    5、编写简单的脚本

    ​ 1、编写简单的脚本文件

    vim examlpe.sh
    

    ​ 脚本文件一般以.sh为后缀,表示是一个脚本文件。

    #!/bin/bash
    #For Example By linuxprobe.com
    pwd
    ls -al
    

    ​ 第一行#!声明采用的是bash解释器来执行该脚本;

    ​ 第二行说明脚本的功能。

    ​ 后面是执行的linux命令。

    ​ 2、接受用户的参数

    ​ 脚本文件是采用文件名,后面是parameter。如:

    #example.sh
    #!/bin/bash
    #For Example By linuxprobe.com
    echo "filename: $0"
    echo "param one: $1"
    echo "param two: $2"
    echo "param three: $3"
    
    
    #terminal执行
    bash example.sh 1 2 yang
    
    result:
    	filename: example.sh  #$0代表第一个参数,是文件名
    	param one: 1		#$1是实际上的第一个参数
    	param two: 2
    	param three: yang
    

    ​ 3、判断用户的参数

    ​ (1)条件测试语句

    #条件测试格式
    [ 条件表达式 ]
    

    ​ (2)文件测试所用参数

    ​ (3)整数比较运算符

    ​ (4)逻辑判断

    ​ && : 表示当前面的命令执行成功后才会执行后面的命令。

    ​ || : 表示当前面的命令执行失败后才会执行后面的命令。

    ​ ! :将条件的测试纸的判断结果取反值。

    ​ (5)字符串比较运算符

    流程控制语句

    1、if条件测试语句

    ​ (1)单分支结构

    if 条件测试操作
    	then 命令序列
    fi
    

    ​ (2)双分支结构

    if 条件测试操作
    	then 命令序列1
    	else 命令序列2
    fi
    

    ​ (3)多分支结构

    if  条件测试操作1
    	then 命令序列1
    elif 条件测试操作2
    	then 命令序列2
    else 
    	命令系列3
    if
    

    2、for 条件循环语句

    for 变量名 in 取值列表
    do 
    	命令系列
    done
    

    3、while条件循环语句

    ​ (1)语法格式

    while 条件测试条件
    	do
    		命令序列
    	done
    

    4、case条件测试语句

    ​ (1)格式

    case 变量值 in 
    模式一)
    	命令序列1
    	;;
    	......
    *)
    	默认命令序列
    esac
    

    计划任务服务程序

    1、一次性计划任务只执行一次:

    ​ 步骤:

    ​ (1)at 时间

    ​ (2)at -l :查看已设置好但还未执行的一次性计划任务。

    ​ (3)atrm 任务序号 :将其删除。

    2、操作:

    
    

    3、创建周期性的、有规律的执行某些具体任务:

    ​ (1)crontab -e: 创建编辑计划任务

    ​ (2)crontab -l :查看计划任务的命令。

    ​ (3)crontab -r :删除某条计划的命令。

    ​ 参数顺序:

    ​ (4)如果crond服务中需要同时包含多条计划任务的命令语句,应每行仅写一条;在crond服务中,所有的命令一定要用绝对路径的方式来写。

  • 相关阅读:
    PAT1001
    关于yahoo.com.cn邮箱导入Gmail邮箱验证异常的机制解析及解决办法
    浙大机试感受
    PAT1002
    mysql修改密码后无法登陆问题
    Windows 不能在 本地计算机 启动 OracleDBConsoleorcl
    Deprecated: Function ereg_replace() is deprecated
    PHP中静态方法(static)与非静态方法的使用及区别
    微信小程序开发,weui报“渲染层错误”的解决办法
    Android系统下载管理DownloadManager功能介绍及使用示例
  • 原文地址:https://www.cnblogs.com/monty12/p/11628528.html
Copyright © 2020-2023  润新知