最近发现曾经使用的很多东西现在看到都没有什么印象了,还需要上网重新查找,非常不方
便,所以打算将以前记录的东西写下来,保存,便于后续查看。
以下是我以前编写shell脚本时记录的笔记
$? --标识返回上一个命令的结果值(两种可能:0:执行成功,非零:执行未成功)
$0 --代表执行的文件名称,从1开始代表执行文件所需要的参数(例如: ls -l /etc)
$* --这个程序的所有参数
$# --这个程序的参数个数
$$ --这个程序的PID
$! --执行上一个后台命令的PID
shell命令
read USERNAME(变量名) --从键盘上读取数据,赋给变量
sh -x(指令) 脚本名称 --调试脚本
sh -n(指令) 脚本名称 --不执行脚本只是检查语法的模式,将返回所有语法错误
expr --对整数型变量进行算术运算(注: *(乘号)需要转译 \*)
if 判断语句
test str1==str2 --测试字符串是否相等
test str1!=str2 --测试字符串是否不相等
test str1 --测试字符串是否不为空
test -n str1 --测试字符串是否不为空
test -z str2 --测试字符串是否为空
test -int1 -eq int2 --判断整数是否相等(int1==int2)
test -int1 -ge int2 --判断整数是否相等(int1>=int2)
test -int1 -gt int2 --判断整数是否大于(int1>int2)
test -int1 -le int2 --判断整数是否小于等于(int1<=int2)
test -int1 -lt int2 --判断整数是否小于(int1<int2)
test -int1 -ne int2 --判断整数是否不相等(int1!=int2)
test -d file --指定文件是否是目录
test -f file --指定文件是否是常规文件
test -x file --指定文件是否是可执行
test -r file --指定文件是否是可读
test -w file --指定文件是否是可写
test -a file --指定文件是否存在
test -s file --文件的大小是否非0
test -d $1 等价于 [-d $1]
多个添加的联合
-a:逻辑与,仅当两个条件都成立时,结果为真
-o: 逻辑或,两个条件只要有一个成立,结果为真
exit 0 --表示正常退出(非0表示非正常退出)
循环语句
for ...done语句
for 变量 in 名字表
do
命令列表
done
awk -F : 分割符(以:作为分割符) 例如: awk -F: '$3==0 {print $1}' /etc/passwd (/etc/passwd格式为:root:x:0:0:root:/root:/bin/bash)
阻止交互方式
例如: echo 123456 | passwd --stdin shedon(用户名)
直接将打印出来的123456赋值给 passwd
until 条件
do
命令
done
条件为假的时候执行循环
shift --将参数向左移一位, 移走的参数不可用
例如: sh shift.sh aa bb cc dd ee
使用shift 参数会变为 bb cc dd ee
分享到:
相关推荐
shell脚本 是一种shell编写的脚本程序。 shell编程跟Java、PHP 编程一样,只要有一个能编写代码的文本编辑器和一个能解释执 行的脚本解释器就可以了。 为什么要学习和使用shell? Shell属于内置的脚本 程序开发...
在IT领域,Shell脚本是Linux和Unix操作系统中不可或缺的一部分,它是一种强大的自动化工具,能够帮助用户执行一系列命令,简化日常任务。这个“Shell脚本学习指南_中文版”涵盖了从基础到进阶的Shell脚本知识,是...
linux常用命令以及shell脚本,常用技巧的使用
在这个名为"我的几个常用shell脚本"的压缩包中,包含了作者常用的Shell脚本集合,这些脚本可能涵盖日常系统管理、文件处理、数据备份等多个方面。 首先,了解Shell脚本的基本结构至关重要。一个简单的Shell脚本通常...
Shell 脚本常用命令 文档.docx
下面将详细介绍Shell脚本的常用格式和写法。 1. **脚本开头声明** 每个Shell脚本的开头通常会包含一个被称为“shebang”(#!/bin/bash)的声明,用于告诉系统用哪个Shell解释器来执行脚本。例如,如果使用bash ...
这个名为"常用shell脚本示例"的资源显然是为初学者设计的,目的是教授如何编写和使用基本到进阶的Shell脚本。 首先,让我们探讨一下什么是Shell脚本。Shell是操作系统提供的一个用户界面,允许用户通过命令行与系统...
1. **基础语法**:Shell脚本由命令行指令组成,每条指令之间用换行符分隔。基础语法包括变量定义(例如,`VAR=value`),条件语句(如`if-else`结构),循环(如`for`和`while`循环),以及函数定义。 2. **输入/...
"shell脚本与Makefile区别" shell 脚本和 Makefile 是两个不同的工具,它们都用于自动化构建和编译过程,但是它们有很大的不同之处。本文将详细介绍 shell 脚本和 Makefile 的区别。 首先,shell 脚本和 Makefile ...
下面我们将深入探讨shell脚本的一些核心知识点。 1. **基础语法**: - Shell脚本以`#!/bin/bash`作为首行,声明使用哪种Shell解释器来执行脚本。 - 变量定义:如`VAR=value`,可以通过`${VAR}`或`$VAR`引用。 - ...
所谓的shell脚本,即是用shell语言编写的一系列指令集合。 进行shell编程,其实与Java或PHP编程并无太大差异,您只需要一个文本编辑器来编写代码,以及一个能够解释执行这些代码的脚本解释器。 探讨学习与使用...
本文收集了一些常用的 Shell 脚本,涵盖了批量删除已安装程序、重启服务程序、日志切割、资源同步和错误监控等多个方面。这些脚本可以帮助开发者和运维人员快速解决一些常见的问题,提高工作效率。 批量删除已安装...
常用shell脚本, Dos攻击防范(自动屏蔽攻击IP).sh 一键部署等等 Linux系统发送告警脚本.sh MySQL数据库备份单循环.sh MySQL数据库备份多循环.sh nginx 访问访问日志按天切割.sh nginx.conf nginx访问日志分析...
在本文中,我们将深入探讨一些最常用的Linux命令以及Unix Shell脚本的基本概念。 首先,让我们看看那些常用的Linux命令: 1. **cat**:用于查看和合并文件内容,常用于快速查看文件的完整内容。 2. **cd**:切换...
Shell脚本允许用户通过编写简单的命令序列来执行复杂的任务,极大地提高了工作效率。以下是对"shell 脚本 实例"这一主题的详细说明。 首先,我们要了解什么是Shell。Shell是操作系统提供的一种命令解释器,它为用户...
Shell脚本是Linux和Unix系统中的强大工具,它允许用户通过编写脚本来自动化一系列命令操作,极大地提高了系统管理和任务执行的效率。本文将深入探讨shell脚本的基础知识,包括语法、变量、控制结构、函数以及在实际...
**高级Shell脚本编程** Shell脚本编程是Linux/Unix系统中的重要技能,它是一种用于..."高级Shell脚本编程.CHM"这个文档将为你提供更详细的指导,包括各种指令的用法、示例及实践技巧,帮助你提升Shell脚本编程的水平。
### Linux常用的系统监控Shell脚本知识点解析 在Linux系统管理中,使用Shell脚本来监控系统的运行状态是一种常见且有效的手段。下面将详细解析几个典型的Linux系统监控Shell脚本,涵盖网络流量监控、CPU与内存使用...
shell脚本是Linux或Unix操作系统中的一种命令解释器,用于执行一系列的命令、任务自动化和数据处理,特别适合在大数据场景下进行数据预处理、分析和调度。 首先,让我们深入理解shell脚本如何应用于大数据处理。在...