zoukankan      html  css  js  c++  java
  • shell初接触之变量篇

    shell变量

    1. shell中的变量在定义的时候不需要美元符号,而在使用的时候需要变量,而他的定义原则和php中定义的原则相同,以英文字母、数字、下划线开头,中间不能有空格但可以有下划线,不能使用标点符号,不能使用bash的关键字。在使用变量的时候最好加上花括号,方便辨认。
    2. 给变量重新赋值的时候不需要使用美元符号。
    3. 使用readonly可以将变量定义为只读变量,该变量就不可以更改了。
    4. unset可以删除变量 语法为 unset 变量 (unset不能删除只读变量)
    5. shell总共有三种变量:
      • 局部变量 在脚本或者命令中定义,仅在当前shell实例中有效,其他shell启动的程序不能访问局部变量。
      • 环境变量 所有的程序,包括shell启动的程序,都能访问环境变量,有些程序需要环境变量来保证正常运行。必要的时候shell脚本可以定义环境变量。
      • shell变量 是由shell程序设置的特殊变量。有一部是环境变量,有一部分是局部变量,这些变量保证了shell的正常运行
    shell字符串
      单引号:
      • 单引号里任何字符都会原样输出,单引号字符串里的变量是无效的;
      • 单引号字符串中不能出现一个单独的单引号(对单引号使用转义符也不行),但可以成对出现,作为字符串拼接使用。
       双引号:
      • 双引号里可以有变量
      • 双引号里可以出现转义字符
    your_name="runoob"
    # 使用双引号拼接
    greeting="hello, "$your_name" !"
    greeting_1="hello, ${your_name} !"
    echo $greeting  $greeting_1
    # 使用单引号拼接
    greeting_2='hello, '$your_name' !'
    greeting_3='hello, ${your_name} !'
    echo $greeting_2  $greeting_3

    输出结果为

    hello, runoob ! hello, runoob !
    hello, runoob ! hello, ${your_name} !
    获得字符串长度
    string="abcd"
    echo ${#string} #输出 4
    提取字符串
    • 以下实例从字符串第 2 个字符开始截取 4 个字符:
    string="runoob is a great site"
    echo ${string:1:4} # 输出 unoo

    第一个字符的地址是0

    查找字符串
    • 查找字符串i或者o的位置,那个位置先出现就计算那个:
    string="runoob is a great site"
    echo `expr index "$string" io`  # 输出 4

    以上脚本中 ` 是反引号,而不是单引号 ',不要看错了哦。

  • 相关阅读:
    沟通是项目管理知识体系中的九大知识领域之一
    项目管理的三要素时间、成本、质量
    项目管理提升效率的几大关键点
    收到FRDMKL02Z
    【转】arm 开发工具比较(ADS vs RealviewMDK vs RVDS)
    你不能自己把自己放弃写在毕业季
    【转】为什么你应该(从现在开始就)写博客
    Vivado 2014.4 FFT IP 使用及仿真
    项目需求的一些事
    娇荣电子工作室成立了
  • 原文地址:https://www.cnblogs.com/csxaxx/p/13966554.html
Copyright © 2011-2022 走看看