zoukankan      html  css  js  c++  java
  • shell入门

    Shell自动

    Mkdir -p /service/scripts/ 放置脚本的位置

    脚本的必须的因素

    1 脚本名字需要以.sh结尾命名

    2脚本里的第一行必须写 #/bin/bash

    执行脚本的倆种方法

    1shbash命令激活脚本

    2给脚本可执行的x权限 chmod   +x  然后以脚本绝对路径的方式执行

    写脚本的注意事项

    1脚本里面的命令是死的 ,不会像人一样通过眼睛判断是否可执行因此我们需要对脚本的命令进行是否可行的逻辑,判断后在进行命令的执行,

    (1)通过test -d/f来判断目标是目录还是文件

    (2)通过中括号的[]来判断目标是否目录还是文件还能进行字符串判断以及数字大小的比对

    [ -d /root/benet ] 判断是否是目录

    [ -f /root/benet/yunjisuan.sh ] 判断是否为文件

    [ $unm==”字符串” ] 进行字符串是否相等判断

    [ $unm -gt(lt le ge eq )数字 ] 进行数字大小判断

     结论:以上判断均可以通过$? 进行成功与否的的取值 0 代表判断为真 非0 代表判断为假

     关于逻辑与&& 和逻辑或||

    &&符号的左边为真0  方可执行右边 否者右边不执行

    ||符号的左边为假不是0 方可执行右别的 否则右别不执行

    关于脚本的交互式输出模式

    1我们可以通过read的命令进行交互式输入

    例:read 变量 或者read -p “文本提示” 变量

    2通过参数传递的方式进行交互

    $#显示代表参数的个数

    $*显示横向罗列参数

    $0显示文件的绝对路径

    $1..$n 对应传入的不同的参数

  • 相关阅读:
    Redis常用操作命令
    redis-sentinel.conf配置项详解
    Kafka常用命令
    go modules的使用姿势
    GO语言密码加解密(bcrypt)
    ssh-copy-id 秘钥分发报错
    k8s 命令提示
    算法与数据结构(持续更新)
    【spring】 @PostConstruct注解
    Spring Boot 整合Redis
  • 原文地址:https://www.cnblogs.com/yangyankai/p/9876704.html
Copyright © 2011-2022 走看看