![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
shell
lambda-小张
代码人代码魂
展开
-
shell脚本的发送消息
需求:实现一个向某个用户快速发送消息的脚本,输入用户名作为第一个参数,后面直 接跟要发送的消息。脚本需要检测用户是否登录在系统中、是否打开消息功能,以及当前发 送消息是否为空。我们可以利用 Linux 自带的 mesg 和 write 工具,向其它用户发送消息。开启和关闭消息功能命令。原创 2022-08-21 00:55:24 · 668 阅读 · 0 评论 -
shell脚本的文本处理工具
3.只显示/etc/passwd 的第一列和第七列,以逗号分割,且在所有行前面添加列名 user, shell 在最后一行添加"dahaige,/bin/zuishuai"。cut 的工作就是“剪”,具体的说就是在文件中负责剪切数据用的。2.搜索 passwd 文件以 root 关键字开头的所有行,并输出该行的第 1 列和第 7 列, 中间以“,”号分割。一个强大的文本分析工具,把文件逐行的读入,以空格为默认分隔符将每行切片,切开 的部分再进行分析处理。(4)在 /etc/passwd 文件中切割出。原创 2022-08-21 00:18:28 · 817 阅读 · 0 评论 -
shell脚本的 正则表达式
正则表达式使用单个字符串来描述、匹配一系列符合某个语法规则的字符串。在很多文 本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。在 Linux 中,grep, sed,awk 等文本处理工具都支持通过正则表达式进行模式匹配。原创 2022-08-20 21:03:22 · 286 阅读 · 0 评论 -
shell脚本的归档文件
需求:实现一个每天对指定目录归档备份的脚本,输入一个目录名称(末尾不带/), 将目录下所有文件按天归档保存,并将归档日期附加在归档文件名上,放在/root/archive 下。后面可以加上-c 选项表示归档,加上-z 选项表示同时进行压缩,得到的文件后缀名 为.tar.gz。实际生产应用中,往往需要对重要数据进行归档备份。定时装置,每天凌晨2点自动运行这个脚本。这里用到了归档命令:tar。原创 2022-08-20 19:58:48 · 353 阅读 · 0 评论 -
shell脚本的函数
1)基本语法{]}2)经验技巧(1)必须在调用函数地方之前,先声明函数,shell 脚本是逐行运行。不会像其它语言一 样先编译。(2)函数返回值,只能通过$?系统变量获得,可以显示加:return 返回,如果不加,将 以最后一条命令运行结果,作为返回值。return 后跟数值 n(0-255)3)案例实操计算两个输入参数的和。第一种方法,相加的超过255会报错#!/bin/bashecho "和:"$s}read -p "请输入第一个整数:" a。原创 2022-08-20 15:47:58 · 660 阅读 · 0 评论 -
shell脚本的read 读取控制台输入
t:指定读取值时等待的时间(秒)如果-t 不加表示一直等待。提示 10 秒内,读取控制台输入的姓名。read (选项) (参数)-p:指定读取值时的提示符;变量:指定读取值的变量名。原创 2022-08-20 14:35:08 · 829 阅读 · 0 评论 -
shell脚本的流程控制
当它们被双引号“”包含时,$*会将所有的参数作为一个整体,以“$1 $2 …$@会将各个参数分开,以“$1” “$2”…$*和$@都表示传递给函数或脚本的所有参数,不被双引号“”包含时,都以$1 $2 …(1)case 行尾必须为单词“in”,每一个模式匹配必须以右括号“)”结束。(3)最后的“*)”表示默认模式,相当于 java 中的 default。加双引号,两种输出结区别,一种有换行,一种没有换行。*) 如果变量的值都不是以上的值,则执行此程序。如果变量的值等于值 1,则执行程序 1。原创 2022-08-20 14:22:52 · 1019 阅读 · 0 评论 -
shell脚本的条件判断
多条件判断(&& 表示前一条命令执行成功时,才执行后一条命令,|| 表示上一 条命令执行失败后,才执行下一条命令)注意,比如C语言里面真值判断,1是true,0是false,而shell使用命令返回的结果,正好相反。(2)[ condition ](注意 condition 前后要有空格)-d 文件存在并且是一个目录(directory)-f 文件存在并且是一个常规的文件(file)-x 有执行的权限(execute)-w 有写的权限(write)-r 有读的权限(read)-eq 等于(equal)原创 2022-08-19 22:16:27 · 973 阅读 · 0 评论 -
shell脚本的运算符
shell语言偏底层,不是作为高级语言设计的。利用expr做运算,实际转换成参数。计算(2+3)* 4 的值。乘法运算,要用转义符。把表达式赋值给a方法。原创 2022-08-19 21:16:17 · 166 阅读 · 0 评论 -
shell脚本的变量
1.常用系统变量 $HOME、$PWD、$SHELL、$USER查看系统变量的值/root查看全局环境变量 命令envTERM=xterm查看系统全局变量 命令printenv查看局部变量用printenv命令 直接打名称root命令env和printenv只是打印当前环境变量信息的命令,显示当前 Shell 中所有变量:set基本语法(1)定义变量:变量名=变量值,注意,=号前后不能有空格(2)撤销变量:unset 变量名(3)声明静态变量:readonly 变量,注意:不能 unset。......原创 2022-08-18 22:47:50 · 529 阅读 · 0 评论 -
第一个 Shell 脚本
第三种,也就是使用在脚本路径前加“.”或者 source 的方式,可以使脚本内容在当前 shell 里执行,而无需打开子 shell!注意:第一种执行方法,本质是 bash 解析器帮你执行脚本,所以脚本本身不需要执行 权限。开子 shell 与不开子 shell 的区别就在于,环境变量的继承关系,如在子 shell 中设置的 当前变量,父 shell 是不可见的。两种方式都是在当前 shell 中打开一个子 shell 来执行脚本内容,当脚本内容结束,则 子 shell 关闭,回到父 shell 中。...原创 2022-08-18 21:35:59 · 311 阅读 · 0 评论 -
Shell Script注释和debug
-x选项显示shell对脚本命令的解释结果,即shell解释器扩展命令字符串的结果。-v :再运行sccript前,先将整个scripts 的内容输出到屏幕上;-x :将执行到的script 内容显示到屏幕上,这是很有用的参数!-n :不要运行script,仅查询语法的问题;-n :不要运行script,仅查询语法的问题;–语法:#-比如:# 这是一行注释。–shell扩展:变量参数扩展。•shell扩展:变量参数扩展。–shell扩展:花括号扩展。•shell扩展:花括号扩展。...原创 2022-08-18 20:59:49 · 310 阅读 · 0 评论 -
Shell Script概述
•Shell script是利用shell的功能所写的一个程序,这个程序是使用纯文本文件。•Windows/Dos下的批处理相似。•就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件。•脚本中包含:–变量–Shell 语法–命令1.Linux 提供的 Shell 解析器有/bin/sh/bin/bash/bin/dash2.bash 和 sh 的关系3.Centos 默认的解析器是 bash/bin/bash。...原创 2022-08-17 19:38:19 · 190 阅读 · 0 评论