Linux Shell脚本编程基础

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是一个强大的文本分析工具

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

时间: 2024-11-05 12:33:39

Linux Shell脚本编程基础的相关文章

Linux shell脚本编程基础之练习篇

shell脚本编程基础之练习篇. 1.编写一个脚本使我们在写一个脚本时自动生成”#!/bin/bash”这一行和注释信息. #!/bin/bash if [ $# -ne 1 ] then echo "请输入一个参数" exit else echo "参数正确" newfile=$1 fi #echo `grep "^#\!" ${newfile}` if ! grep "^#\!" ${newfile} &>/

9月13日 第十次课(01) Linux shell脚本编程基础

作业 1.要求添加一个用户newuser,如果其已经存在则显示"The user USERNAME is exists",如果存在,则添加之,并将其密码设置为"[email protected]" #!/bin/bash # username=newuser1 if ! id $username &> /dev/null;         then adduser $username         echo $username | passwd --

Linux Shell脚本编程学习笔记和实战

http://www.1987.name/141.html shell基础 终端打印.算术运算.常用变量 Linux下搜索指定目录下特定字符串并高亮显示匹配关键词 从键盘或文件中获取标准输入 [read命令] 文件的描述符和重定向 数组.关联数组和别名使用 函数的定义.执行.传参和递归函数 条件测试操作与流程控制语句 获取时间日期格式和延时 [date.sleep命令] 内部字段分隔符IFS和脚本的调试DEBUG 显示.读取或拼接文件内容 [cat命令] 文件查找与打印文件列表 [find命令]

第九章、shell脚本编程基础

第九章.shell脚本编程基础 本章内容 编程基础 脚本基本格式 变量 运算 条件测试 配置用户环境 编程基础 程序:指令+数据 程序编程风格: 过程式:以指令为中心,数据服务于指令 对象式:以数据为中心,指令服务于数据 shell程序:提供了编程能力,解释执行 程序的执行方式 计算机:运行二进制指令 编程语言: 低级:汇编 高级: 编译:高级语言-->编译器-->目标代码 java,C# 解释:高级语言-->解释器-->机器代码 shell, perl, python (系统后台

Linux Shell脚本编程while语句

Linux Shell脚本编程while语句案例 1,每隔3秒,打印一次系统负载 #!/bin/bash while truedo    uptime    sleep 3done 2,把监控结果保存到文件,在后台执行,然后用tail -f监控文件变化[email protected]:~/linux/shell/flow_control$ sh while.sh &[1] 12867 #!/bin/bash while truedo    uptime >> log.txt    s

文本处理工具和正则表达式、shell脚本编程基础-第四周

第四周-文本处理工具和正则表达式.shell脚本编程基础1. 统计出/etc/passwd文件中其默认shell为非/sbin/nologin的用户的个数,并将用户都显示出来grep -v '/sbin/nologin' /etc/passwd|wc -lgrep -v '/sbin/nologin' /etc/passwd|cut -d: -f12. 查出用户UID最大值的用户名,UID及shell类型.cut -d: -f1,3,7 /etc/passwd|sort -t: -k2 -nr

Linux中的shell脚本编程——基础篇

概述: shell脚本在Linux系统管理员的运维工作中非常重要.shell脚本能够帮助我们很方便的管理服务器,因为我们可以指定一个任务计划,定时的去执行某一个脚本以满足我们的需求.本篇将从编程基础.脚本基本格式.变量.运算.条件测试这几个方面详细介绍shell脚本编程的基础内容,也是我们必须要掌握熟练的内容. 一.编程环境 1.程序:指令+数据 程序编程的风格有两种: 过程式:以指令为中心,数据服务与指令 对象式:以数据为中心,指令服务于数据 2.程序的执行方式: □计算机:只能识别二进制文件

Shell脚本编程基础

什么是Shell 操作系统最外层的程序,shell通过提示符让用户输入,向操作系统解释该输入,然后处理来自操作系统的任何结果输出来,管理用户与操作系统之间的交互. Shell是一个用户跟操作系统之间的一个命令解释器.Shell是用户与Linux操作系统之间沟通的桥梁.用户可以输入命令执行,又可以利用 Shell脚本编程去运行. 为什么要用到shell shell是一个交互式程序,当用户输入一条命令,shell就解释一条,一次只处理一条命令.如果我们一些复杂操作,逐个敲命令工作量就会增大,因此,我

shell 脚本编程基础篇

一级标题 二级标题 1.编程基础 Linus:Talk is cheap, show me the code 程序组成 程序:算法+数据结构 数据:是程序的核心 算法:处理数据的方式 数据结构:数据在计算机中的类型和组织方式 面向过程语言 做一件事情,排出个步骤,第一步干什么,第二步干什么,如果出现情况A,做什么处理,如 果出现了情况B,做什么处理 问题规模小,可以步骤化,按部就班处理 以指令为中心,数据服务于指令 C,shell 面向对象语言 一种认识世界.分析世界的方法论.将万事万物抽象为各