zoukankan      html  css  js  c++  java
  • LinuxShell脚本编程基础2-变量与数值运算、父shell和子shell

    1、变量和数值运算

      Shell脚本的变量不需要声明的

      对变量赋值有两种方式, 直接用“=” 或者用键盘输入值

        #!/bin/bash
        name1="Jack"
        echo $name1

        $name1abc当后面有其他字符 ,需要 echo ${name1}abc

      键盘输入值
        #!/bin/bash
        echo "请输入你的名字:"
        read name1
        echo $name1

      输出一些系统命令的值

        echo date
        echo `date` 也等同于 echo $(date)

        `反引号, 在键盘的左上角 Esc键下面的一个键, 数字键1的左边

    2、父shell与子shell

      注意:在父shell中设置的变量值,在 子shell中不能得到,需要在父shell使用 export来声明

      bash----父shell

      sh------子shell

      父与子shell的切换,当键入sh时,变成子shell模式,退出子shell返回到父shell,键入exit。 

      [17rumen@localhost ~]$ sh
      sh-3.2$

      ====================

      举例:

        [17rumen@localhost ~]$ a=10
        [17rumen@localhost ~]$ echo $a
        10
        [17rumen@localhost ~]$ sh
        sh-3.2$ echo $a

        ------------------------------------
        [17rumen@localhost ~]$ export a=10
        [17rumen@localhost ~]$ echo $a
        10
        [17rumen@localhost ~]$ sh
        sh-3.2$ echo $a
        10

    3、数值运算 

      echo 1+2 又或者 echo 1 + 2 都认为是字符串输出,不会进行运算

      要使用expr 主要空格问题 或者 echo $((1+2))

      变量a,运算后赋值返回给a
      [17rumen@localhost ~]$ a=10
      [17rumen@localhost ~]$ a=`expr $a + 20`
      [17rumen@localhost ~]$ echo $a
      30

     

      

  • 相关阅读:
    目前流行的缺陷管理工具
    高性能WEB开发之Web性能测试工具推荐
    测试工具
    简单的事件示例代码
    C#常用代码片段备忘
    C# 获取变量或对象的栈与堆地址
    C#常用的命名规则汇总
    C# 成员默认访问权限(public、private、protected、internal)
    C# 学习路线
    简单的异常例子
  • 原文地址:https://www.cnblogs.com/sylovezp/p/4238987.html
Copyright © 2011-2022 走看看