• 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

     

      

  • 相关阅读:
    android sdk adt 版本
    android 动画
    android sdk 更新
    eclipse 自定义项目类型
    android 电量
    webApp 重用问题
    tomcat 配置首页
    什么是供应链
    dom4j使用selectSingleNode方法报错
    java编译过程中的bug
  • 原文地址:https://www.cnblogs.com/sylovezp/p/4238987.html
Copyright © 2020-2023  润新知