初识Shell_1_变量
执行shell脚本 .sh的2种方法
方法1 授权(作为可执行的程序)
chmod +x ./test.sh #使脚本具有执行权限
./test.sh #执行脚本
方法2 直接运行(找到shell的目录)
/bin/sh test.sh
创建文件夹 mkdir 文件夹名
创建文件 touch 文件名
删除文件及文件下的文件
rm -rf ...;
shell脚本编程
#!/bin/bash 指示脚本的解释器
1、变量
首个字符必须是字母
中间可用_连接
不能使用标点符号以及bash中的关键字
赋值your_name="xiaodongbin"//变量名和等号之间不能有空格
取值${your_name} $your_name //加花括号是为了区分边界
readonly your_name //只读变量 不能再次赋值
删除变量 unset your_name //不能删除只读变量
变量类型
局部变量 局部变量在脚本或命令中定义,仅在当前的shell实例中有效,其他shell实例不能访问局部变量
环境变量 所有程序都能访问,包括shell程序
shell变量 是有shell程序设置的特殊变量,一部分是环境变量,一部分是局部变量,都是为了保证shell程序的正常运行
shell字符串
字符串可以用单引号,双引号,或者不用
单引号只能将引号内的字符串原样输出
双引号可以识别变量以及转义字符
str="qwer"
echo ${#str}//获取字符串长度
echo ${str:1:3}//获取子字符串
echo `expr index "${str}" qw`//查找子字符串
shell数组
bash只支持一维数组,没有大小限制
下标由0开始的整数(表达式的值为整数也可以)
定义
array_1=(num1 num2 num3)
array1=(
num1
num2
num3
)
array_1[2]=num3
array_1[0]=num1
array_1[1]=num2
获取数组元素${array_1[0]}
//array_1 [@] 获取数组内的所有元素
获取数组长度
length=${#array_1 [@] }
length=${#array_1[*]}
单个元素的长度
${#array_1[0]}//和字符串一样
#开头 默认注释这一行
浙公网安备 33010602011771号