shell命令,shell循环,shell参数

最简单的shell脚本测试

touch hello.sh
创建一个文件
vi hello.sh
编辑文本

#!/bin/bash
//指定bash解析器,centos默认的是bash解析器
echo helloworld
echo "helloworld"
//这两句话效果相同,不过为了符合规范用第二种

执行脚本,首先赋予脚本最大权限
chmod 777 hello.sh
执行脚本的两种基本方法
./hello.sh
在指定目录下执行脚本
sh hello.sh
直接执行
/root/datas/hello.sh
/root/datas是执行hello脚本的必经之路

多命令处理(在脚本中处理命令)

vi batch.sh
//创建脚本
#!/bin/bash
cd /root/datas
touch yok.sh
echo "l love yok">>yok.sh
chmod 777 yok.sh
cat yok,sh

在这里插入图片描述
因为这里没有判断文件是否存在,所以第二次运行时会报错,原因是yok.sh文件已存在

参数用法

$n (功能描述:n为数字,$0代表该脚本名称,$1- 9 代 表 第 一 到 第 九 个 参 数 , 十 以 上 的 参 数 需 要 用 大 括 号 包 含 , 如 9代表第一到第九个参数,十以上的参数需要用大括号包含,如 9{10})

vi parameter.sh
//创建一个脚本进入

#!/bin/bash
echo "$0 $1 $2"
echo $#
//这里$0表示该脚本的名称
//$1,$2表示脚本的个数以输出的顺序
//$#表示输入的参数的个数

运算符

expr 2 + 3
//结果是5
expr 2+3
//结果是2+3
//若2+3之间不用空格隔开,则会输出这句话,分割开才有运算的效果
//expr完成一步计算
expr `expr 2 + 3` \* 4
//结果20,\*是乘的意思

判断

-lt 小于(less than) -le 小于等于(less equal)
-eq 等于(equal) -gt 大于(greater than)
-ge 大于等于(greater equal) -ne 不等于(Not equal)
-f 文件存在并且是一个常规的文件(file)
-e 文件存在(existence) -d 文件存在并是一个目录(directory)

流程判断

if语句

1.基本语法
if [ 条件判断式 ];then 
  程序 
fi 
或者 
if [ 条件判断式 ] 
  then 
    程序 
Fi

完整结构
if [条件表达式]
	then
		程序
elif [条件表达式]
	then
		程序
else
	程序
fi

[ 条件 ],注意这里面必须要有空格
vi if.sh
创建一个脚本

#!/bin/bash
if [ $1 -eq "1"]
then 
	echo "zhe is test"
fi

case语句
1.基本语法
case $变量名 in
“值1”)
如果变量的值等于值1,则执行程序1
;;
“值2”)
如果变量的值等于值2,则执行程序2
;;
…省略其他分支…
*)
如果变量的值都不是以上的值,则执行此程序
;;
esac

vi case.sh创建一个脚本

#!/bin/bash
case $1 i 
"1")
	echo "first parameter"
;;
*)
	echo "others"
;;
esac
//若在键盘输入一个参数,则打印first parameter,否则输出others

for循环
1.基本语法1
for (( 初始值;循环控制条件;变量变化 ))
do
程序
done

vi for.sh
创建一个脚本

#!/bin/bash
s=0
for(())
微信扫码订阅
UP更新不错过~
关注
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
### 回答1: adb shell循环命令是指在Android设备上使用adb shell命令执行循环操作的命令。常见的循环命令包括for循环、while循环等,可以用于批量处理文件、目录、文本等操作。例如,使用for循环命令可以遍历指定目录下的所有文件并进行操作,使用while循环命令可以在满足条件的情况下一直执行某个命令。需要注意的是,在使用循环命令时要确保语法正确、逻辑清晰,避免出现死循环等问题。 ### 回答2: adb shell循环命令可以用于在Android设备的shell环境下执行重复的操作。它通常用在需要大量处理数据或执行多个任务的情况下,可以减少手动操作的次数,提高工作效率。 最常用的adb shell循环命令是for循环,格式为: for 变量 in 列表 do 命令 done 其中,变量指定一个循环计数器,列表指定要重复执行的对象,命令指定要执行的操作。下面是一个简单的例子: for i in `seq 1 10` do echo "the number is $i" done 执行这个脚本会输出从1到10的数字。其中,`seq 1 10`是一个命令,用于生成从1到10的数字列表。 除了for循环,还有while循环和until循环。while循环会在条件成立的情况下一直重复执行,格式为: while 条件 do 命令 done 例如: i=0 while [ $i -lt 10 ] do echo $i i=$((i+1)) done 这个脚本会输出从0到9的数字。其中,[ $i -lt 10 ]用于判断$i是否小于10。当$i小于10时,循环继续执行。 until循环和while循环类似,但会在条件不成立的情况下重复执行,格式为: until 条件 do 命令 done 例如: i=0 until [ $i -eq 10 ] do echo $i i=$((i+1)) done 这个脚本同样会输出从0到9的数字。其中,[ $i -eq 10 ]用于判断$i是否等于10。当$i等于10时,循环终止。 总之,adb shell循环命令可以帮助我们在Android设备的shell环境下快速并自动化地执行重复的操作。根据具体需求选择合适的循环命令,能够提高工作效率,省去冗余操作。 ### 回答3: adb shell循环命令是指在ADB Shell中通过循环控制语句来实现多次执行同一段命令的操作。常见的循环控制语句有for循环和while循环。 for循环语法为: ```shell for 变量名 in 变量取值列表 do 命令列表 done ``` 其中,变量取值列表可以是一组值,也可以是一个命令的输出结果。执行过程中,循环变量会依次取得取值列表中的每个值,并执行命令列表中的命令。 例如,要在ADB Shell循环执行十次“echo hello”命令,可以使用以下命令: ```shell for i in {1..10} do echo hello done ``` 其中,{1..10}表示从1到10的整数列表,i为循环变量。 while循环语法为: ```shell while 条件 do 命令列表 done ``` 执行过程中,如果条件为true,则不断执行命令列表中的命令,直到条件变为false。 例如,要在ADB Shell循环执行“adb shell ps”命令,直到其中出现包含“com.android.settings”的进程为止,可以使用以下命令: ```shell while ! adb shell ps | grep "com.android.settings" do adb shell ps done ``` 其中,| 符号表示管道,将前面命令的输出结果作为后面命令的输入。! 符号表示取反,也就是只要前面命令的输出结果中不包含“com.android.settings”,while循环就继续执行。 通过使用循环控制语句,可以方便地在ADB Shell中实现循环执行一组命令的需求,提高工作效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

起个昵称可真麻烦

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值