• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    linux shell脚本基础知识学习

    Shell脚本:

    1、#!  指定脚本执行的shell
    2、# 注释
    3、命令或语法结构
    echo "输入内容"
    echo 输出空行

    执行:

    1、shell 脚本
       sh example
    2、给shell脚本执行权限
       chmod u+x example

    案例:example  sysinfo.sh
     
    3abc  x  不能以数字开头
    abc3
    ABC3

    环境变量-大写
     
    命令执行结果赋值变量使用 命令替换符 ``
    PATH=$PATH:/root/shell.example

    ls -l /etc/inittab /etc/fstab /etc/services
      $0      $1           $2         $3

    $0-$9
    $*  /etc/inittab /etc/fstab /etc/services
    $#  3
    $$  PID
    $?  命令返回值   0  非0

    案例:special.var
     
    read  案例:read

    expr 运算符前后要空格,乘号*要加转义符
    案例:expr

    test
    1、字符串测试    是否相等、是否为空
    2、整数测试   相等、大于、小于
    3、文件测试   文件类型、文件权限、文件存在、文件大小

    单支循环:if/then
    if 测试条件
    then
    执行操作
    fi

    APACHE=`/usr/bin/pgrep httpd`

    if [ "$APACHE" = "" ]
    then
            /etc/rc.d/init.d/httpd start
    fi

    sh -x 脚本      在执行时显示执行过程   +或++ 注释
    */2 12-14 * 3-6,9-12 1-5 /root/shell-example/apache.test

     
    双支循环:if/else

    if 测试语句
    then
    真: 操作
    else
    假: 操作
    fi

    案例:test.apache  autobak.sh
     
    tar -cf 新文件名 目录

    多支循环: if/elif
    案例: if_else  判断文件类型
    条件连接 -o 逻辑或or  -a 逻辑与and

    exit退出语句
    if [ "$#" != 2 ]
    then
            echo " MUST two parm!"
    fi
    echo "this is a test"
    echo $1 $2

    sh exit first
    条件为真退出 exit 0    条件为假退出 exit 1 非0
    添加exit语句 sh exit first

    for循环
    案例:for  自动将用户踢出系统 killuser.sh

    awk -F域分隔符 '命令'     默认分隔符就是空格
    ps -le | grep httpd | awk '{print $4}'
    awk -F: '$3==0 {print $1}' /etc/passwd
    统计系统用户数
    awk -F: '$3>=500 {print $1}' /etc/passwd | grep -v nfsnobody | wc -l
    awk -F: 'length($2)==0 {print $1}' /etc/shadow

    case    案例:case    /etc/rc.d/init.d/httpd

    while   条件为真一直循环   案例:while  useradd.sh
    until   条件为假一直循环

    echo 密码 | passwd --stdin 用户名

    while计数循环

    Windows写脚本会有不可识别控制符要处理

    dos2unix 脚本

    您可能感兴趣的文章:
    • Linux基础学习之利用tcpdump抓包实例代码
    • Linux基础学习之文件查找find的常见用法
    • 零基础学习教程之Linux下搭建android开发环境
    • Linux shell脚本基础学习详细介绍(完整版)
    • Linux高级篇学习手册(二)
    上一篇:学习shell脚本之前的基础知识[图文]
    下一篇:linux脚本实现自动发送和收取邮件的设置方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    linux shell脚本基础知识学习 linux,shell,脚本,基础,知识学习,