2.shel脚本l知识点学习一
来源:互联网 发布:床上用品 知乎 编辑:程序博客网 时间:2024/05/17 23:15
一、shell变量
1.定义变量:
your_name="runoob.com"
注:变量名和等号之间不能有空格
2.使用变量
使用一个定义过的变量,只要在变量名前面加美元符号即可,下边两种都可以,推荐给所有变量加上花括号,这是个好的编程习惯。
your_name="qinjx"
echo $your_name
echo ${your_name}
(已定义的变量,可以被重新定义 例: your_name="tom" )
3.将变量设置为只读变量
myUrl="http://www.w3cschool.cc"
readonly myUrl
4.删除变量
变量被删除后不能再次使用。unset 命令不能删除只读变量。
myUrl="http://www.runoob.com"unset myUrl
二、shell字符串
1.定义
可以用单引号,也可以用双引号,也可以不用引号。
单引号
str='this is a string'
单引号字符串的限制:
- 单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的;
- 单引号字串中不能出现单引号(对单引号使用转义符后也不行)。
双引号
your_name='qinjx'str="Hello, I know your are \"{$your_name}\"! \n"
双引号的优点:
- 双引号里可以有变量
- 双引号里可以出现转义字符
2.获取字符串长度
string="abcd"
echo ${#string} #输出 4
3.提取子字符串
从字符串第 2 个字符开始截取 4 个字符:
string="runoob is a great site"
echo ${string:1:4} # 输出 unoo
4.查找子字符串
查找字符 "i 或 s" 的位置:
string="runoob is a great company"
echo `expr index "$string" is` # 输出 8
注意: 以上脚本中 "`" 是反引号,而不是单引号 "'"
5.拼接字符串
your_name="qinjx"
greeting_1="hello, ${your_name} !"
三、shell数组
1.定义数组
bash支持一维数组(不支持多维数组),并且没有限定数组的大小。下标从0开始。
在Shell中,用括号来表示数组,数组元素用"空格"符号分割开。定义数组的一般形式为:
array_name=(value0 value1 value2 value3)
还可以单独定义数组的各个分量:
array_name[0]=value0array_name[n]=valuen
可以不使用连续的下标,而且下标的范围没有限制。
2.读取数组
valuen=${array_name[n]}
使用@符号可以获取数组中的所有元素,例如:
echo ${array_name[@]}
3.获取数组长度
# 取得数组元素的个数
length=${#array_name[@]}
length=${#array_name[*]}
# 取得数组单个元素的长度
lengthn=${#array_name[n]}
四、注释
# 代表注释,单行注释,没有多行注释,可以把这一段要注释的代码用一对花括号括起来,定义成一个函数,没有地方调用这个函数,这块代码就不会执行,达到了和注释一样的效果
五、参数传递
$n。n 代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数,以此类推……
function insert_user_type_total_num(){
USER_TYPE=$1
USER_CHILD_TYPE=$2
DATE_TIME=$3
}
insert_user_type_total_num 1 1 ${DATE_TIME}
六、shell基本运算符
- 算数运算符
- 关系运算符
- 布尔运算符
- 字符串运算符
- 文件测试运算符
原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用。
val=`expr 2 + 2`
echo "两数之和为 : $val"
两点注意:
- 表达式和运算符之间要有空格,例如 2+2 是不对的,必须写成 2 + 2,这与我们熟悉的大多数编程语言不一样。
- 完整的表达式要被 ` ` 包含,注意这个字符不是常用的单引号,在 Esc 键下边。
1.算数运算符
注意:
条件表达式要放在方括号之间,并且要有空格,例如: [$a==$b] 是错误的,必须写成 [ $a == $b ]。
乘号(*)前边必须加反斜杠(\)才能实现乘法运算
2.关系运算符
关系运算符只支持数字,不支持字符串,除非字符串的值是数字。
3.布尔运算符
4.逻辑运算符
5.字符串运算符
6.文件测试运算符
文件测试运算符用于检测 Unix 文件的各种属性。
阅读全文
0 0
- 2.shel脚本l知识点学习一
- shell脚本学习知识点(一)
- shel编辑器基本知识点
- shel脚本中的一些特殊符号
- 常用的shel命令行快捷键l
- Linux shel浮点l除法,精确到指定小数位数
- shell脚本学习知识点(二)
- python 学习知识点一
- ApiDemos知识点学习(一)
- shel脚本编辑hosts文件(awk、sed、ed)
- Raphaël学习笔记一
- Android开发时 adb shel l的使用可能遇到的问题
- android adb shel l命令使用 解决 Read-only file system
- L一
- 3.shell脚本知识点学习二
- Shell脚本学习一
- shell脚本学习《一》
- shell脚本学习 一
- 有关nginx Tornado tomcat apache
- 通过Loadrunner读取excel表数据并批量更新到Oracle中
- SrollView嵌套Gridview,ListView高度设置wrap_content显示不全解决
- 自定义同步组件(锁)
- python3 换源
- 2.shel脚本l知识点学习一
- NOIP2017模拟赛(六)总结
- JSP中四种属性范围
- css图片剪裁居中
- wget: command not found的两种解决方案
- 老站长诉说网站关键字排名一定不动如何解决
- 【Word】Word2010中插入多级列表编号的三种方法
- android时间日期随系统格式化输出
- mongodb导入bson数据