![](https://img-blog.csdnimg.cn/20190927151117521.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
shell编程
严格的来说不属于一门编程语言,可是,管它呢。。。
我叫RT
无它,唯手熟耳。
心之所向,莫向外求。
展开
-
shell脚本命令行参数 | while getopts
shell脚本,从安卓端传文件到PC端原创 2022-08-07 00:55:00 · 1972 阅读 · 0 评论 -
Linux zip与unzip:通过正则式解压压缩包内指定的文件
使用 zip/unzip 可以压缩/解压zip格式的压缩包,类似的还有 tar ,gunzip, bunzip2等命令。而如果一个压缩包内含有很多文件,而我们只需要解压一部分我们所需要的文件出来,此时我们不难想到使用正则匹配对应文件的文件名然后将其提取出来。(遗憾的是,unzip不支持使用正则匹配文件,不过我们可以通过其他linux命名组合来完成这一过程。使用zip/unzip为了测试,这里我们先介绍一下dd命令,用于生成我们的测试文件。dd 命令dd 是device driver 的缩写, 复原创 2022-02-24 02:54:01 · 5552 阅读 · 0 评论 -
linux查找文件技巧 | find、locate、grep、whereis/which、type
工具find、locate、grep、whereis/which、type。文章目录find 文件查找工具示例:查找C++中set函数头文件set.h实例:递归的删除指定后缀的文件locate 文件查找工具示例:查找c库函数头文件 stdio.h 文件示例:指定目录查询grep 文本搜索工具示例:根据文件内容查找文件示例:查看配置文件whereis/which 可执行文件查找工具示例:查找ls程序所在位置示例:查找python程序type 可执行程序的路径查找特殊场景查询示例:寻找某个时间段内生成/修改的原创 2022-01-11 01:10:19 · 900 阅读 · 0 评论 -
shell编程 | 密码检测,三次输入检测机制
#!/bin/bash# 密码检测,三次输入检测机制echo "input passwd:"i=0while [ $i -lt 3 ]doread passwdif [ $passwd = "wq" ]then echo "密码正确" breakelse echo "密码错误,请重新输入"filet "i+=1"continuedoneif [ $i -eq 3 ]then echo "错误次数过多,登录失败"fiexit 0...原创 2021-03-18 00:19:29 · 1675 阅读 · 0 评论 -
shell编程 | 输入成绩显示等级 A~E
#!/bin/bash# 输入成绩显示等级 A~Eecho "请输入成绩(0~100)"read lineif [ $line -ge 0 ] && [ $line -lt 60 ]then echo "E 不及格"elif [ $line -ge 60 ] && [ $line -lt 70 ]then echo "D 及格"elif [ $line -ge 70 ] && [ $line -lt 80 ]then echo "C原创 2021-03-18 00:18:53 · 3025 阅读 · 0 评论 -
shell编程 | 循环语句
#!/bin/bash# 循环for i in 1 2 3do echo "i=$i" sleep 1done# 利用循环打印ls命令输出目录# 命令 $(ls) `ls`#for i in $(ls)for i in `ls`do echo "i=$i"done# 算数运算i=1#let "$i + 1"i=`expr $i + 1`echo $i# while 死循环while [ 1 = 1 ] # while [ : ]原创 2021-03-18 00:18:09 · 72 阅读 · 0 评论 -
shell编程 | if语句
#!/bin/bashecho "input:"read line# 条件 if [ "$line" = "123" ] #字符串与等号之间留空格为字符串比较——相等then echo "input==123"else echo "input!=123"fiif [ "$line" -eq 10 ] #数字比较——相等then echo "相等"else echo "不相等"fiexit 0:<<EOF多行注释EOF...原创 2021-03-18 00:16:43 · 248 阅读 · 0 评论 -
shell编程 | case语句、shell脚本函数
case … esac 与其他语言中的 switch … case 语句类似,是一种多分枝选择结构。case 值 in模式1) command1 command2 command3 ;;模式2) command1 command2 command3 ;;*) command1 command2 command3 ;;esac示例:#!/bin/bashecho "input:"read li原创 2021-03-18 00:14:01 · 227 阅读 · 0 评论 -
shell编程 | 变量的赋值及shell脚本参数
#!/bin/bashecho "hello"# 屏蔽# !制定解释器位置# shell脚本只能在Linux平台下运行,python可以在多平台下运行# 语法 # 变量赋值不能有空格,以赋值没有区别str=hellostr1=“hello”str2='hello'# 单引号引用强于双引号# $取值echo str=$strecho "str=$str"echo 'str=$str'# 本地变量echo "input:"read lineecho "line=$原创 2021-03-17 23:42:54 · 518 阅读 · 0 评论 -
shell编程 | 使用awk工具将文件中的浮点数处理为整数
#!/bin/bash# 分隔符 域 文件#awk -F. '{print $1}' file > newfileawk -F. 'BEGIN {print "整数部分"} {print $1} END {print "END."}' file > newfileawk -F. 'BEGIN {print "大于100的数"} { if( $1 > 100 ) print $1} END {print "END."}' file >> ne原创 2021-03-17 21:41:27 · 1573 阅读 · 0 评论 -
shell编程 | 脚本调用脚本,通过不同的解释器运行
a.sh#!/bin/bash# 脚本调用脚本,通过不同的解释器运行echo "a.sh run pid=$$" # 解释器 idmystr="hello"export mystr # 把 mystr变成环境变量,通过 fork exec 得到的另一个bash会继承前一个bash的环境变量./b.sh# 使用场景# 在运行一些程序之前,需要对一些环境进行配置# 使用 . 操作对当前环境进行配置exit 0b.sh#!/bin/bashecho "b.sh r原创 2021-03-17 21:34:42 · 403 阅读 · 0 评论 -
shell编程 |shell脚本:自定义kill,通过进程名结束进程
#!/bin/bash# 查找 pid pid=`ps -ef | grep $1 | grep -v "grep" | awk '{print $2}'`echo "pid=$pid" # 打印一下查找到的 pidif [ -z "$pid" ] # -z 长度是否为0then echo "not find sleep" exit 0fikill "$pid" # 使用系统kill命令,结束对应pid的进程echo "kill $1 --OK"原创 2021-03-17 21:25:22 · 386 阅读 · 0 评论 -
shell 脚本练习 | 「题霸」面试必考真题【shell篇】题解
简单题1. 统计文件的行数方法一:使用wc命令,统计行数参考资料《wc - 统计文件的字节数、字数、行数》直接使用 wc -l ./nowcoder.txt 会输出“总行号 文件名”,我们可以使用以下方法来完成此题。统计cat命令输出的内容中的行号cat ./nowcoder.txt | wc -l使用awk工具,只输出第一列wc -l ./nowcoder.txt | awk '{print $1}'方法二:使用awk工具,处理文本参考资料《awk - 文本和数据进行原创 2021-02-26 21:15:15 · 2939 阅读 · 0 评论 -
[转载] shell中的各种括号的使用方法 | shell中各种括号的作用详解()、(())、[]、[[]]、{}
shell中的各种括号的使用方法: https://www.jb51.net/article/60326.htmshell中各种括号的作用详解()、(())、[]、[[]]、{}(推荐): https://www.jb51.net/article/123081.htm原创 2021-02-23 13:41:40 · 65 阅读 · 0 评论 -
shell脚本编程(一) 变量、条件判断、循环
shell脚本编程在正式开始介绍shell编程之前,我们先来简单的了解一下什么是解释型语言和编译型语言。解释型:Java、Python、Shell编程运行时,需要解释器 解释执行特点:跨平台,设计解释器(win-PE格式、Linux-ELF格式)编译型:C、C++直接编译生成二进制指令,可以直接执行特点:运行效率高Shell 脚本(shell script),是一种...原创 2019-11-15 13:36:59 · 2603 阅读 · 0 评论