`
liujun58love
  • 浏览: 15292 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

shell脚本常用一些指令

阅读更多
最近发现曾经使用的很多东西现在看到都没有什么印象了,还需要上网重新查找,非常不方

便,所以打算将以前记录的东西写下来,保存,便于后续查看。

以下是我以前编写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
分享到:
评论

相关推荐

    Linux教程+ shell学习笔记 + Shell脚本常用命令+shell脚本100例资源合集

    shell脚本 是一种shell编写的脚本程序。 shell编程跟Java、PHP 编程一样,只要有一个能编写代码的文本编辑器和一个能解释执 行的脚本解释器就可以了。 为什么要学习和使用shell? Shell属于内置的脚本 程序开发...

    Shell脚本学习指南_中文版,shell脚本基础,LINUX

    在IT领域,Shell脚本是Linux和Unix操作系统中不可或缺的一部分,它是一种强大的自动化工具,能够帮助用户执行一系列命令,简化日常任务。这个“Shell脚本学习指南_中文版”涵盖了从基础到进阶的Shell脚本知识,是...

    linux常用命令以及shell脚本

    linux常用命令以及shell脚本,常用技巧的使用

    我的几个常用shell脚本

    在这个名为"我的几个常用shell脚本"的压缩包中,包含了作者常用的Shell脚本集合,这些脚本可能涵盖日常系统管理、文件处理、数据备份等多个方面。 首先,了解Shell脚本的基本结构至关重要。一个简单的Shell脚本通常...

    shell脚本的常用格式及写法

    下面将详细介绍Shell脚本的常用格式和写法。 1. **脚本开头声明** 每个Shell脚本的开头通常会包含一个被称为“shebang”(#!/bin/bash)的声明,用于告诉系统用哪个Shell解释器来执行脚本。例如,如果使用bash ...

    常用shell脚本示例

    这个名为"常用shell脚本示例"的资源显然是为初学者设计的,目的是教授如何编写和使用基本到进阶的Shell脚本。 首先,让我们探讨一下什么是Shell脚本。Shell是操作系统提供的一个用户界面,允许用户通过命令行与系统...

    shell脚本大全

    1. **基础语法**:Shell脚本由命令行指令组成,每条指令之间用换行符分隔。基础语法包括变量定义(例如,`VAR=value`),条件语句(如`if-else`结构),循环(如`for`和`while`循环),以及函数定义。 2. **输入/...

    shell脚本与Makefile区别.docx

    "shell脚本与Makefile区别" shell 脚本和 Makefile 是两个不同的工具,它们都用于自动化构建和编译过程,但是它们有很大的不同之处。本文将详细介绍 shell 脚本和 Makefile 的区别。 首先,shell 脚本和 Makefile ...

    常用shell脚本源码

    下面我们将深入探讨shell脚本的一些核心知识点。 1. **基础语法**: - Shell脚本以`#!/bin/bash`作为首行,声明使用哪种Shell解释器来执行脚本。 - 变量定义:如`VAR=value`,可以通过`${VAR}`或`$VAR`引用。 - ...

    shell 常用脚本收集

    本文收集了一些常用的 Shell 脚本,涵盖了批量删除已安装程序、重启服务程序、日志切割、资源同步和错误监控等多个方面。这些脚本可以帮助开发者和运维人员快速解决一些常见的问题,提高工作效率。 批量删除已安装...

    常用shell 脚本,dos攻击防范,

    常用shell脚本, Dos攻击防范(自动屏蔽攻击IP).sh 一键部署等等 Linux系统发送告警脚本.sh MySQL数据库备份单循环.sh MySQL数据库备份多循环.sh nginx 访问访问日志按天切割.sh nginx.conf nginx访问日志分析...

    linux常用命令与Unix Shell脚本

    在本文中,我们将深入探讨一些最常用的Linux命令以及Unix Shell脚本的基本概念。 首先,让我们看看那些常用的Linux命令: 1. **cat**:用于查看和合并文件内容,常用于快速查看文件的完整内容。 2. **cd**:切换...

    shell 脚本 实例 shell 脚本 实例

    Shell脚本允许用户通过编写简单的命令序列来执行复杂的任务,极大地提高了工作效率。以下是对"shell 脚本 实例"这一主题的详细说明。 首先,我们要了解什么是Shell。Shell是操作系统提供的一种命令解释器,它为用户...

    shell脚本学习指南

    Shell脚本是Linux和Unix系统中的强大工具,它允许用户通过编写脚本来自动化一系列命令操作,极大地提高了系统管理和任务执行的效率。本文将深入探讨shell脚本的基础知识,包括语法、变量、控制结构、函数以及在实际...

    高级Shell脚本编程.zip

    **高级Shell脚本编程** Shell脚本编程是Linux/Unix系统中的重要技能,它是一种用于..."高级Shell脚本编程.CHM"这个文档将为你提供更详细的指导,包括各种指令的用法、示例及实践技巧,帮助你提升Shell脚本编程的水平。

    Linux常用的系统监控shell脚本

    ### Linux常用的系统监控Shell脚本知识点解析 在Linux系统管理中,使用Shell脚本来监控系统的运行状态是一种常见且有效的手段。下面将详细解析几个典型的Linux系统监控Shell脚本,涵盖网络流量监控、CPU与内存使用...

    shell脚本-大数据

    shell脚本是Linux或Unix操作系统中的一种命令解释器,用于执行一系列的命令、任务自动化和数据处理,特别适合在大数据场景下进行数据预处理、分析和调度。 首先,让我们深入理解shell脚本如何应用于大数据处理。在...

    LINUX SHELL 脚本攻略

    Shell脚本是利用Shell编程语言来控制和自动化命令序列的脚本,常用于系统管理、服务器管理、自动化任务处理等领域。本书的第三版包含了全面的Shell脚本知识,不仅适合初学者入门,也适合经验丰富的系统管理员和开发...

    脚本shell写的,一些工作脚本集合

    标题“脚本shell写的,一些工作脚本集合”表明这是一个包含多种实用Shell脚本的资源库,可能涵盖了各种不同的工作场景。 描述中提到这些脚本是“平时积累起来的”,这暗示了这些脚本经过时间的检验,具有实用性,...

Global site tag (gtag.js) - Google Analytics