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不需要可执行权限,执行的那个文件才需要

问题

查找子字符串

原文地址:https://www.cnblogs.com/George1994/p/6667144.html