
shell脚本进阶系列
shell脚本进阶系列
Android系统攻城狮
《Android系统多媒体进阶实战》一书作者
展开
-
shell进阶之while循环4中写法(十九)
本篇目的:shell进阶之while循环4中写法Shell脚本中的while命令是一种基本的循环控制结构,用于在给定条件为真时重复执行一系列命令。while循环的执行流程是:首先评估条件表达式,如果结果为真(即退出状态码为0),则执行循环体内的命令;如果结果为假(即退出状态码非0),则退出循环,不再执行循环体内的命令。whilewhile condition do # 循环体中的命令 done其中,condition是需要不断评估的条件表达式,它必须返回一个退出状态码。原创 2024-12-16 08:30:00 · 1020 阅读 · 0 评论 -
shell进阶之计算编译前后时间(十八)
本篇目的:shell进阶之计算编译前后时间Shell语言,又称Shell脚本,是一种基于Unix和Linux操作系统的命令行脚本语言。它主要用于自动化任务、配置系统、编写程序等。Shell语言的强大之处在于它可以方便地调用系统命令、处理文件和目录、进行条件判断和循环等操作。Shell语言的基本语法与C语言类似,但更为简洁。它主要由命令、参数和注释组成。命令是Shell语言的核心,用于执行各种操作。参数是命令后面的变量,用于指定命令的执行参数。注释是用井号(#)开头的文本,用于解释代码。原创 2024-05-12 11:24:39 · 783 阅读 · 0 评论 -
shell进阶之正则表达式:字符转义(十七)
本篇目的:shell进阶之搜索:正则表达式字符转义Shell脚本中的正则表达式(Regular Expression,简称Regex)是一种强大的文本处理工具,它通过特定的模式匹配规则来搜索、替换、查找和操作字符串。正则表达式在Shell脚本中的应用非常广泛,例如在处理日志文件、文本数据、配置文件等方面。然而,正则表达式中包含了一些特殊字符,这些特殊字符在正则表达式中有特殊的意义和用途。当我们在Shell脚本中使用正则表达式时,有时需要对这些特殊字符进行转义,以避免它们被误解为正则表达式的特殊含义。原创 2024-04-23 04:30:00 · 1163 阅读 · 0 评论 -
shell之自定义mykill(十六)
在Xubuntu22.04中使用killall命令杀死进程,发现竟然无效,如下所示。ps查找“有道词典”后,是用killall竟然报:“没有此进程”,非要输入全称才可以,输入全称后,也只能kill掉单个进程,然后又被拉起来,确实不好用。原创 2023-04-21 23:03:59 · 394 阅读 · 0 评论 -
Shell输入提示(十五)
【代码】Shell输入提示。原创 2023-03-27 16:42:51 · 438 阅读 · 0 评论 -
shell之获取当前时间及与变量拼接(十四)
【代码】shell之获取当前时间及与变量拼接。原创 2023-03-27 15:55:55 · 1492 阅读 · 0 评论 -
shell之set -x和set +x用法(十三)
【代码】shell之set -x和set +x用法。原创 2023-01-13 10:59:08 · 1731 阅读 · 0 评论 -
shell之$0、$1、$#、$*、$?含义(十二)
【代码】shell之$0、$1、$#、$*、$?含义(十二)原创 2022-12-29 17:43:17 · 1184 阅读 · 0 评论 -
shell之判断文件是否存在(十一)
#!/bin/bashif [ ! -f "android.img" ];then echo "xxx--------------->android.img not exist!\n"else echo "xxx---------------> Delete android.img...\n" rm android.imgfi原创 2021-12-16 16:59:16 · 2689 阅读 · 0 评论 -
shell之提取头文件(十)
1.shell提取处理# emacs extract_header.shfor i in `find -name *.h`;do path=$(dirname $i); echo "i = " $i echo "dirname = " $(dirname $i) echo "path = " $path mkdir -p absl-bak/include/$path; cp $i absl-bak/include/$path;done分析:<1>.原创 2021-06-23 13:49:18 · 1007 阅读 · 0 评论 -
shell之解析xml文件(九)
1.test.xml<?xml version="1.0" encoding="UTF-8"?><license> <pos>中国,福建,福州市,鼓楼区</pos> <pos>中国,福建,福州市,鼓楼区</pos> <installid>123123</installid> <...原创 2020-03-18 19:08:36 · 2985 阅读 · 0 评论 -
shell之逻辑判断&&和-a区别(八)
实例:-a,-o,!等同于&&,||,! ======>与,或,非&&:如果&&左侧为假,则&&右侧表达式不执行.||:如果&&左侧为假,则继续执行右侧表达式。str1="down"str2="down"str3="down"while [ 1 ] sleep 1do #if [ "up" = "$(str1)" -a "up" =原创 2018-01-04 17:32:34 · 39997 阅读 · 1 评论 -
shell之sleep指定延时单位(六)
sleep 1 表示默认延时一秒sleep 1s 表示延迟一秒sleep 1m 表示延迟一分钟sleep 1h 表示延迟一小时sleep 1d 表示延迟一天原创 2016-11-16 10:45:04 · 19826 阅读 · 1 评论 -
linux 下shell中if的“-e,-d,-f”是什么意思
文件表达式-e filename 如果 filename存在,则为真-d filename 如果 filename为目录,则为真 -f filename 如果 filename为常规文件,则为真-L filename 如果 filename为符号链接,则为真-r filename 如果 filename可读,则为真 -w filename 如果 filename可写,则转载 2016-11-16 10:49:55 · 1141 阅读 · 0 评论 -
shell之30分钟删除文件操作(五)
#!/bin/bashmyFolder=/home/filewhile [ 1 ]do sleep 1s #sleep 1m #sleep 1 minute if [ -d /home/file ];thenecho "$myFolder is exist..." find /home/file -type f -mmin +30 |原创 2016-11-16 11:12:14 · 730 阅读 · 0 评论 -
shell之为源码打patch(四)
#/bin/shCURRENT=`pwd`ANDROID="android_dir"if [ ! -d $ANDROID ];then tar xzvf $CURRENT/android_dir.tar.gz #解压源码到当前目录 cp $CURRENT/patch_dir/android_dir $CURRENT -rf #拷贝patch_dir下同名androi原创 2016-11-16 11:46:45 · 2515 阅读 · 0 评论 -
shell之repo/git下载源码断后重新下载(三)
方案1:#!/bin/bash while [ 1 ]do echo"Enter infinity loop.... " if [ ! -d emacs ];th原创 2017-03-16 21:12:38 · 1758 阅读 · 0 评论 -
shell之添加选项菜单(二)
#/bin/bash ption="" create_menu(){ echo -e "\t\tMenu" echo -e "1.\tDisplay disk space" echo -e "2.\tDisplay logged on user" echo -e "3.\tDisplay memor原创 2016-07-29 10:15:31 · 1650 阅读 · 0 评论 -
shell之颜色打印输出(一)
color_success="\e[0;32m"color_failed="\e[0;31m"color_reset="\e[00m"echo -e "${color_success} make completed successfully."echo -e "\e[1;31m make completed failed."echo -e "\e[1;34m make c原创 2017-09-15 13:31:55 · 863 阅读 · 0 评论 -
shell之死循环(while&&for)(七)
#!/bin/bashwhile [ 1 ]do sleep 1 adb logcat -v timedone#!/bin/bashfor ((;;))do sleep 1 ifconfigdone原创 2017-09-25 17:49:56 · 30812 阅读 · 0 评论 -
shell 学习之for语句
shell 学习之for语句一、for语法for 变量 in 列表;do 循环体done二、常见用法1、for用来遍历目录 12345678910#!/bin/bash#Version:0.1#Aut转载 2016-03-25 13:57:54 · 668 阅读 · 0 评论