4 vim编辑器与shell命令脚本

您所在的位置:网站首页 bat后缀文件执行后有返回值吗 4 vim编辑器与shell命令脚本

4 vim编辑器与shell命令脚本

2023-05-19 20:39| 来源: 网络整理| 查看: 265

1 vi常用命令

dd

8dd/NUMdd

yy

8yy/NUMyy

p

:set nu

:set nonu

1.1 例 配置软件仓库

yum和dnf配置文件通用,配一份即可,路径在/etc/yum.repos.d

文件名可随意,后缀要是.repo

文件写完了,创建挂载点,录入/etc/fstab进行自动挂载

mkdir -p /media/cdrom

mount /dev/cdrom /media/cdrom

vim /etc/fstab

/dev/cdrom /media/cdrom iso9660 defaults 0 0

2 shell脚本 2.1 接收参数

$0表示shell程序名称

$#表示脚本传入参数个数

$*表示所有参数的值

$?表示上次命令执行返回值

$1, $2, $3, ...表示脚本传入的第几个参数值

2.2 条件判断

-d 判断是否为目录

-e 判断文件是否存在

-f 判断是否为一般文件

-r/-w/-x 判断当前用户是否有权执行读/写/执行

与,或,非:&&,||,!

-eq 是否等于

-ne 是否不等于

-gt/-lt 是否大于/小于

-ge/-le 是否...

注意 条件判断要放方括号里,括号两边要有空格

3 流程控制语句 3.1 if-else

if [ ! -d $DIR ]

then

    cmd

else

    cmda

fi

3.2 for

for var in `cat /xxx`

do

    cmd

done

3.3 while

while true

do

    cmd

done

3.4 case

case "$KEY" in

    [a-z][A-Z])

        cmd

        ;;

    [0-9])

        cmd

        ;;

esac

4 计划任务执行程序

长期crontab,一次/短期 at

at参数

-f 指定命令所在文件

-q 指定新任务名称

-l 显示待执行任务列表

-d 删除指定待执行任务

-m 任务执行后给用户发邮件

4.1 例

at 23:30 enter后需要交互式输入23:30要执行的命令,以ctrl+d结束

echo 666 |at 23:30

at now +2 MINUTE

4.2 其他命令

atrm 删除at任务

crontab -e/-l/-d 创建/查看/删除定时任务



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3