shell是由c语言编写的,帮助linux用户编辑的程序。它的存在帮助用户访问操作系统内核的服务。
shell起步基础脚本
#!/bin/bash
echo "Hello World !"
实际使用
这里应该vim一个.sh文件。我写错了就变成py文件了。
sh语令也可以执行py文件和txt文件
[root@localhost /]# sh yanshi.sh
hello everyone
给与运行权限进行读取
[root@localhost /]# chmod +x ./yanshi.sh
[root@localhost /]# ./yanshi.sh
hello everyone
[root@localhost /]#
赋予一个变量,并输出变量
your_name="xuzhihao"
echo $your_name
echo ${your_name}
单引号
在shell中单引号里的任何字符会直接输出,单引号中的变量是无效的,也就是会直接输出变量名字。
双引号
双引号是可以出现变量的并且可以出现转义字符
拼接字符串
获取字符串长度
提取子字符串
echo ${str:0:4}
echo ${
str#*\,} #其中str是变量,“,”是从,开始
在日常运维工作中,经常会碰到需要在一个字符串中截取我们需要的某些字符的需求,之前介绍了Shell脚本中数组的使用方法,这里介绍下基于字符串的截取的方法。在shell中截取字符串的方法有下面集中:
${var#/}
${var##/}
${var%/}
${var%%/}
${var:start:len}
${var:start}
${var:0-start:len}
${var:0-start}
可以总结为:
# 删除最小的匹配前缀
##