• Shell 学习笔记之变量


    变量

    知识点

    变量赋值和输出

    variable="hello world"

    echo $variable 或者 echo ${variable} (最后格式统一使用后者)

    只读变量

    readonly variable

    设置完后无法修改原来的变量内容

    删除变量

    unset variable

    删除变量后无法再次使用,该命令不能删除只读变量

    字符串

    双引号和单引号

    和PHP类似,用单引号或者双引号来表示字符串均可

    拼接

    按照字符串输出格式(${variable})输出

    长度

    ${#variable}

    子字符串

    ${variable:startIdx:endIdx}

    数组

    定义和读取

    arr=("a" "b" "c")

    echo ${arr[0]} #输出第一个的内容

    echo ${arr[@]} #输出全部的内容

    长度

    len=${#arr[@]} 获取数组的长度

    len=${#arr[0]} 获取数组第一个内容的长度

    文件包含

    假如创建了两个文件,其中一个文件想要使用另一个文件的变量

    只需要在前面加上这么一句:

    
    # 使用.号来引用文件
    . ./file1.sh
    
    # 使用source来包含文件
    source ./file1.sh
    
    

    这里需要注意的是,被包含的文件file1.sh不需要可执行权限,执行的那个文件才需要

    问题

    查找子字符串

  • 相关阅读:
    求第N个素数
    HDU1568
    HDU1003 DP
    POJ 1016 模拟字符串
    POJ 3321 树状数组(+dfs+重新建树)
    UVA12532 线段树(单点更新,区间求乘积的正负)
    POJ2488 dfs
    POJ 1195 二维树状数组
    HDU 4006 优先队列
    优先队列
  • 原文地址:https://www.cnblogs.com/George1994/p/6667144.html
Copyright © 2020-2023  润新知