学习编写shell脚本(一)
2017-05-05 14:25
337 查看
学习编写shell脚本(一)
作为java程序员,虽然主流开发是在windows上使用eclipse等工具进行开发,但是进行现场环境的搭建、项目部署、项目监控等都需要在linux上进行,掌握linux的常用命令,是一个程序员的基本技能,但是对于shell脚本的编写,其实很多人在这个方面的技能的掌握还是比较不尽人意。 本人基本上对linux是比较菜的,都怪之前大学逃课有点多,现在才后悔莫及啊。所以准备从现在开始,每天都学习一点linux shell脚本,编写的实例放到CSDN上,作以笔记和监督之用。
来一波hello world
#!/bin/bash echo "Hello World !"
变量定义
#!/bin/bash your_name="liqiuyu" echo ${your_name}
隐式变量赋值
#!/bin/bash for file in `ll` echo ${file}
readonly 不允许对象改变值
#!/bin/bash myUrl="www.baidu.com" readonly myUrl myUrl="www.jd.com"
删除对象
#!/bin/bash thisTime=`date` echo ${thisTime} unset thisTime echo ${thisTime}< 4000 /span>
三种变量
#!/bin/bash echo "局部变量 在脚本或命令中定义,仅在当前shell实例有效" echo "环境变量,所有的程序,包括shell启动的程序,都可访问" echo "shell变量 由shell程序设置的特殊变量,部分是局部变量,部分是环境变量"
字符串
#!/bin/bash/ #字符串是最常用的数据类型,可以用单引号或者双引号,也可以不用引号 #单引号:任何字符原样输出;单引号中不能出现单引号(转义后也不行) #双引号:可以出现变量;可以出现转义字符 str1=aaa bbb ccc echo ${str1} str2='aaa ${str1}' echo ${str2} str3="aaa ${str1}" echo ${str3} your_name='qinjx' str="Hello, I know your are \"$your_name\"! \n" echo ${str}
拼接字符串
#!/bin/bash #拼接字符串 your_name="liqiuyu" greeting="hello, "${your_name}" !" greeting_1="hello, ${your_name} !" echo ${greeting} ${greeting_1}
获取字符串的长度
#!/bin/bash #获取字符串长度 string="abcde efwef" echo ${#string} #输出11 string1="我爱中国" echo ${#string1}#输出4
截取子字符串
#!/bin/bash #提取子字符串 ${string:i:n} 从第 i + 1 个字符(从一开始)开始截取 n 个字符 string="this is a string" echo ${string:1:4} #输出 ”his “
查找字符串
#!/bin/bash #查找字符串 string="runoob is a great company" echo `expr index "$string" is`
相关文章推荐
- Shell 脚本编写记录(1)-find的学习
- 学习 shell —— 编写基本脚本
- shell脚本编写学习笔记一
- ubuntu 下shell 命令的学习1----(编写自动化安装脚本)
- shell时间,shell创建文件,linux shell编写以日期时间为文件名的脚本学习笔记 (转)
- shell学习十四--编写监控mysql脚本
- 查看: 35330 | 回复: 9 打印 上一主题 下一主题 [学习共享] 转:Shell 编程--本文结合大量实例阐述如何编写一个shell脚本
- 学习编写Shell脚本
- NO3.Shell脚本学习——编写Shell脚本
- shell脚本编写学习三
- shell学习二十一--使用if编写mysql启动脚本
- shell 脚本编写学习
- Shell 学习(一、编写shell脚本和执行)
- Shell脚本学习--护眼程序编写心得
- shell学习二十三--case语句编写mysql启动脚本
- Shell脚本的编写(摘录)
- Linux 系统学习 之 shell脚本学习
- linux shell 编写屏幕产生颜色的脚本学习笔记
- 如何编写一个shell脚本
- Bash Shell脚本学习小结(转)