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

     

      

  • 相关阅读:
    Mybatis懒加载
    Mybatis 动态SQL
    Mybatis的多表查询
    linux selinux
    linux find/vi复制粘贴
    01-oracle限定查询-20190404
    awk
    sed
    windows删除指定日期前的文件
    win10 sshsecureshellclient删除profile保存的信息
  • 原文地址:https://www.cnblogs.com/sylovezp/p/4238987.html
Copyright © 2011-2022 走看看