如何进行Shell在线工具使用-创新互联
如何进行Shell在线工具使用,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
创新互联服务项目包括濮阳网站建设、濮阳网站制作、濮阳网页制作以及濮阳网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,濮阳网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到濮阳省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!Shell 学习
Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。
Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务
Shell 在线工具
Shell 变量
变量定义
变量名不需要加美元符号($ 变量的使用更需要加上美元符号),系统变量获取使用` `符号
MyName="www.baodu.com" BAK_DIR=/usr/local/tomcat/webapps_bak/`date +%Y%m%d` PID=`ps -ef|grep tomcat|grep "jdk"| awk -F' ' '{print $2}'`
注意:
变量中间不能有空格且变量与等号之间不能有空格
变量命名只能使用英文字符,数字和下划线,首个字符不能以数字开头
变量不能使用标点符号和特殊字符
变量不能使用特殊关键字 如:bash shell
变量使用
变量的使用需要注意【局部变量】和【全局变量】,shell里的变量可以是局部和全局组成
MyName="www.baodu.com" echo $MyName echo ${MyName} #变量的花括号{}可加可不加,加为了帮助解释器识别变量的边界 #!/bin/bash for salary in 1000 5000 5000 10000; do echo "My salary is ${salary}yuan" done
# 变量重定义 MyName="www.baodu.com" echo ${MyName} MyName="www.sogo.com" echo ${MyName} #只读变量,需要添加readonly关键字 MyName="www.baodu.com" echo ${MyName} readonly MyName #删除变量,需要添加unset关键字,删除后不能再次使用 #!/bin/bash MyName="www.baodu.com" unset MyName echo ${MyName}
Shell 字符串
字符串最常见的数据类型,字符串可以是单引号,也可以是双引号(双引号可以出现转义字符),也可以不应引号。
#!/bin/bash MyName='www.baodu.com' str="Hello, I know you are \"${MyName}\" ! " echo ${str}
获取字符串长度
#!/bin/bash MyName="www.baodu.com" echo ${#MyName} 获取截取第5个字符后面5个字符 #!/bin/bash MyName="www.baodu.com" echo ${MyName:4:5}
数组的使用
数组的定义可以用【空格】或【回车】符号分隔开,注意数组的下标由0开始编号
#!/bin/bash #定义数组 array_name=(Banana apple orange) #或者这样定义数组 array_name1=( Banana apple orange ) #单独定义数组的值 array_name[0]=Banana array_name[1]=apple array_name[n]=orange #使用数组 echo ${array_name[0]} echo ${array_name[1]} echo ${array_name[2]} echo ${array_name[n]} #获取数组元素的个数 echo ${#array_name[*]} echo ${#array_name[@]} #获取数组元素的长度 echo ${#array_name[1]}
注释使用
# 单行注释 # 多行注释,EOF也可以是其他符号 :<看完上述内容,你们掌握如何进行Shell在线工具使用的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联-成都网站建设公司行业资讯频道,感谢各位的阅读!
名称栏目:如何进行Shell在线工具使用-创新互联
网页网址:http://myzitong.com/article/dcihig.html