码迷,mamicode.com
首页 > 系统相关 > 详细

Linux Shell脚本编程基础

时间:2019-04-10 23:50:26      阅读:321      评论:0      收藏:0      [点我收藏+]

标签:流程   while   shell脚本编程   基本   语句   one   行编辑   img   command   

1. 脚本是一个包含一系列命令序列的文本文件,当运行这个脚本文件时,文件中包含的命令序列将得到执行。

 

2. 脚本主要由两部分组成:脚本解释器和命令序列

注:#!/bin/bash 指明脚本解释器为Bash Shell

 

3. Shell脚本允许用户设置和使用自己的变量,变量可以使数字或者字符串,用户无需指定其类型,也无需在使用前定义。

注:(1)定义时无需加"$"

(2)赋值“=”左右不能有空格

(3)注释用“#”

 

4. 同C程序一样,Shell脚本也可以使用命令行参数

(1)$#:传入脚本的命令行参数个数

(2)$*:所有命令行参数值,在各个参数值之间留有空格

(3)$0:第0个命令行参数,命令行本身(Shell文件名)

(4)$1:第1个命令行参数

 

5. Shell脚本提供了一个专门的命令expr来计算数学表达式。例如expr 5+1,当要把计算的结果赋值给其他变量时,还需要用反引号:·`expr 5+1`

 

6. 条件比较(操作符两边必须有空格)

(1)比较

技术图片

(2)条件

① -e:文件已经存在

② -f:文件是普通文件

③ -s:文件大小不为0

④ -d:文件是一个目录

⑤ -r:文件对当前用户可以读取

⑥ -w:文件对当前用户可以写入

⑦ -x:文件对当前用户可以执行

 

7. Shell脚本中最基本的流程控制语句就是if-then,使用格式如下

if [ condition ]

then

  commands

else

  commands

fi

注:方括号左右两边必须有空格

 

8. Shell脚本提供了for命令,用于创建类似C语言编程中for语句一样的循环,使用格式如下

for var in list

do

  commands

done

 

9. Shell脚本提供了while命令,用于创建类似C语言编程中while语句一样的循环,使用格式如下

while condition

do

  commands

done

 

10. Sed(Stream Editor):流式编辑器,又名行编辑器,每次只编辑一行

 

11. Awk是一个强大的文本分析工具

 

Linux Shell脚本编程基础

标签:流程   while   shell脚本编程   基本   语句   one   行编辑   img   command   

原文地址:https://www.cnblogs.com/wulei0630/p/10686814.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!