学习编写shell脚本(一)

学习编写shell脚本(一)


   作为java程序员,虽然主流开发是在windows上使用eclipse等工具进行开发,但是进行现场环境的搭建、项目部署、项目监控等都需要在linux上进行,掌握linux的常用命令,是一个程序员的基本技能,但是对于shell脚本的编写,其实很多人在这个方面的技能的掌握还是比较不尽人意。
   本人基本上对linux是比较菜的,都怪之前大学逃课有点多,现在才后悔莫及啊。所以准备从现在开始,每天都学习一点linux shell脚本,编写的实例放到CSDN上,作以笔记和监督之用。
  1. 来一波hello world
#!/bin/bash
echo "Hello World !"
  1. 变量定义
#!/bin/bash
your_name="liqiuyu"
echo ${your_name}
  1. 隐式变量赋值
#!/bin/bash
for file in `ll`
echo ${file}
  1. readonly 不允许对象改变值
#!/bin/bash
myUrl="www.baidu.com"
readonly myUrl
myUrl="www.jd.com"
  1. 删除对象
#!/bin/bash
thisTime=`date`
echo ${thisTime}
unset thisTime
echo ${thisTime}
  1. 三种变量
#!/bin/bash
echo "局部变量 在脚本或命令中定义,仅在当前shell实例有效"
echo "环境变量,所有的程序,包括shell启动的程序,都可访问"
echo "shell变量 由shell程序设置的特殊变量,部分是局部变量,部分是环境变量"
  1. 字符串
#!/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}
  1. 拼接字符串
#!/bin/bash
#拼接字符串
your_name="liqiuyu"
greeting="hello, "${your_name}" !"
greeting_1="hello, ${your_name} !"
echo ${greeting} ${greeting_1}
  1. 获取字符串的长度
#!/bin/bash
#获取字符串长度 
string="abcde efwef"
echo ${#string} #输出11
string1="我爱中国"
echo ${#string1}#输出4
  1. 截取子字符串
#!/bin/bash
#提取子字符串 ${string:i:n} 从第 i + 1 个字符(从一开始)开始截取 n 个字符
string="this is a string"
echo ${string:1:4} #输出 ”his “
  1. 查找字符串
#!/bin/bash
#查找字符串
string="runoob is a great company"
echo `expr index "$string" is`
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值