美文网首页
一 基本脚本

一 基本脚本

作者: Captain_tu | 来源:发表于2019-04-26 15:35 被阅读0次
  1. 执行数学运算

    • expr
      expr 5 * 2
    • 方括号 $[]
      $[5 * 2]
      缺点:只支持整数运算
    • bc运算
      variable=$(echo "scale=4; 3.44/5" | bc)
  2. 执行命令
    $()

  3. 处理参数

    • $#
      参数个数
    • $*
      所有的参数(作为一个变量)
    • $@
      所有的参数(作为多个变量)
    • $0 $1 $2 $3
      各个参数
    • shift
      移动变量
      #!/bin/bash
      while [ -n "$1" ]
      do
        case "$1" in
        -a) echo "Found -a option";;
        -b) echo "Found -b option";;
         *) echo "$1 is not a option"
        esac
        shift
      done
      
    • getopts获取参数
  4. 获取输入 read

    • read -p "message" key
    • -t 指定超时退出
    • -s 不会将用户输入显示出来,比如输入密码
  5. 呈现数据

    1. 标准文件描述符
      0:stdin 标准输入
      1:stdout 标准输出
      2:stderr 标准错误
    2. 将错误重定向到日志文件
      ls -al aaa 2> error.log
    3. 脚本中,临时将错误消息重定向
      echo "this is an error message" >&2
      需要在文件描述符前边加"&"
      #!/bin/bash
      echo "This is an error message"  >&2
      echo "This is an normal message"
      
      正常运行时,屏幕两条消息均输出了。这是因为正常情况下,stderr指向的和stdout是同一个地方。
      如果运行时将错误重定向,屏幕就只有一条输出了。
      ./test_error.sh 2> error.log
    4. 脚本中,永久重定向,使用exec
      #!/bin/bash
      echo "This you can see"
      
      exec 2>error.log
      echo "This is in error.log" >&2
      
      exec 1>info.log
      echo "This is in info.log"
      
    5. 阻止脚本输出,将输出重定向到null
      ls -al > /dev/null

相关文章

  • 一 基本脚本

    执行数学运算exprexpr 5 * 2方括号 $[]$[5 * 2]缺点:只支持整数运算bc运算variable...

  • Linux命令行与Shell脚本编程大全-构建基本脚本

    本章内容: 构建基本脚本 使用多个命令 创建shell脚本文件 构建基本脚本 在构建shell脚本文件时,必须在文...

  • 不自由的信念(周烁方)

    意象对话学派有一个核心概念叫做命运脚本。命运脚本中包含了基本心愿、基本境遇、基本应对、基本信念、基本感受。对于一个...

  • 不自由的信念-周烁方

    意象对话学派有一个核心概念叫做命运脚本。命运脚本中包含了基本心愿、基本境遇、基本应对、基本信念、基本感受。对于一个...

  • Linux基本Shell脚本的编写

    shell 脚本编写,最基本的构成 最基本的构成如下: !/bin/sh 新建一个脚本,vi test.sh !/...

  • MonoBehaviour类

    一、Monobehaviour类 Unity中的脚本都是继承Monobehaviour,定义了脚本的基本行为。必然...

  • 董西城《深入解析YARN》-第1章

    一、Hadoop源代码组织结构 ❑bin:Hadoop最基本的管理脚本和使用脚本所在目录,这些脚本是sbin目录下...

  • Dos脚本

    自己写的run.bat脚本 参考文章:Bat脚本编写之Dos 基本操作命令Bat脚本及演示

  • linux shell 脚本-基础知识(一)

    linux shell 脚本的编写是Linux程序员最基本也是必须学会的技能。这里主要介绍学习shell脚本的基本...

  • Linux运维-day43-综合架构-shell编程基础扩展

    一、shell编程基础扩展 1.1 基本格式: #!/bin/bash  #! 指定脚本用的命令解释器执行脚本  ...

网友评论

      本文标题:一 基本脚本

      本文链接:https://www.haomeiwen.com/subject/ajvfnqtx.html