Shell学习

2017-09-29  本文已影响0人  _Jing_bo

执行脚本

$vi shell.sh
......    #!/bin/bash  #为注释符
$/bin/bash ./shell.sh

输出语句

echo "hello world"
echo ${val}

变量

bl=10  #等号两侧不能有空格
my_name="_jingbo"
readonly your_name=_youke  #只读变量
unset my_name  #删除变量 不能删除只读变量

字符串

my_name=_jingbo
my_name='_jingbo'
my_name="_jingbo"
echo ${#my_name}  #字符串长度
# " "内可以引用变量和转义字符

提取子串

string="http://www.baidu.com"
sub1=${string:1:2} #左往右 结果为tt  从1号位置开始截取2个
sub2=${string:0-3:2}  #右往左 结果为co 从倒数第3个开始截取2个
sub3=${string #*w}  #从左边开始删除到第一个w结束,包括w,结果为ww.baidu.com
sub4=${string##*w} #从左边开始删除到最后一个w结束,包括w,结果为.baidu.com
sub5=${string%w*} #从右边开始删除到第一个(右向左第一个)w结束,包括w,结果为http://ww
sub6=${string%%w*}  #从右边开始删除到最后一个(右向左第一个)w结束,包括w,结果为http://

数组

array=(0 1 2 '33' "4")  #定义 空格分开
echo ${array[3]}  #使用,结果为33
echo ${#array[@]}  #数组大小
上一篇下一篇

猜你喜欢

热点阅读