Android需要掌握的shell脚本基础

这篇具有很好参考价值的文章主要介绍了Android需要掌握的shell脚本基础。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

linux中sh是链接到bash上的,所以sh与bash在功能上是没有区别的,相当于bash解析器是sh的增强版本,所以安卓开发者可以在 git bash中 测试脚本

1,shell脚本运行与输出指令

$ cat test.sh
echo 测试     【输出】

$ /bin/bash test.sh  【调用解释器 bash】
测试

$ sh test.sh   【调用解释器 sh】
测试

echo $? 监测上一个命令成功情况 0 成功
df -h 【查看磁盘情况】

输出结果如下:

Android需要掌握的shell脚本基础,android

2,变量的定义

a=10 #定义一个变量  注意: a =10 a = 10 都是错误的写法
echo a==$a

输出结果如下:

Android需要掌握的shell脚本基础,android

#  $0 Shell本身的文件名 
#  $1~$n 添加到Shell的各参数值。$1是第1参数、$2是第2参数…
echo 当前Shell脚本的名称是: $0
echo 参数一:$1
echo 参数二:$2

输出结果如下:

Android需要掌握的shell脚本基础,android

3,if条件判断

#  if 条件语句  $? 判断上一个指令是否成功  fi表示一个if语句的结尾
#  $*所有参数列表  $# 添加到Shell的参数个数
echo "本次执行状态如下:"
if(($?));then
echo "本次执行失败"
else
echo "本次执行成功"
fi
echo "外界传递了参数内容是:this\ is $*"
echo "外界传递了参数的数量: this\ is $#"

输出结果如下:

Android需要掌握的shell脚本基础,android

4,循环

seq: squeue  是一个序列的缩写,主要用来输出序列化的东西

seq常见命令参数

用法:seq [选项]... 尾数
 或:seq [选项]... 首数 尾数
 或:seq [选项]... 首数 增量 尾数
以指定增量从首数开始打印数字到尾数。
 
  -f, --format=格式     使用printf 样式的浮点格式
  -s, --separator=字符串        使用指定字符串分隔数字(默认使用:\n)
  -w, --equal-width    在列前添加0 使得宽度相同【自动补位】
      --help            显示此帮助信息并退出
      --version         显示版本信息并退出
运行结果如下:

Android需要掌握的shell脚本基础,android

Android需要掌握的shell脚本基础,android

循环代码:

# for 变量名 in 取值列表
# do
#    命令
# done  循环结束
for i in `seq 1 20`
do
echo "遍历的数字是:$i"
done

Android需要掌握的shell脚本基础,android

# shell expr 是一个功能强大,并且比较复杂的命令,它除了可以实现整数计算,还可以结合一些选项对字符串# 进行处理,例如计算字符串长度、字符串比较、字符串匹配、字符串提取等
a=0
for((f=0;f<=100;f++))
do
# 注意:加的时候,必须加空格,否则有问题
a=`expr $f + $a`
done
echo "最后累加1~100的值是:$a"

输出结果如下:

Android需要掌握的shell脚本基础,android

5,压缩

# tar czf all.taz *.sh 【把所有的 sh文件,压缩成包 all.taz】

# 查找当前目录下,所有的.sh文件,进行打包操作
a=0
for i in `find . -name "*.sh"`
do
a=`expr $a + 1`
tar -czf shellTest+$a.tgz $i
done

6,while循环

i=0
while((i<10))
do
i=`expr $i + 1`
echo "遍历的值:$i"
done

输出结果:

Android需要掌握的shell脚本基础,android

7,算术运算符

# 函数的学习
function test01() {
echo "我是一个函数"
}
test01 # 调用此函数
# -----
# 函数里面是可以定义变量的,不要去考虑,堆 栈 弹栈,他就是脚本
function test02() {
var1="test1"
var2="test2"
echo $var1
echo $var2
echo "我是一个函数"
}
# 函数传递参数 重点
function test03() {
echo "我是一个函数,参数是:`expr $1`"
}
test03 99999 # 内置传递参数

输出结果如下:

Android需要掌握的shell脚本基础,android文章来源地址https://www.toymoban.com/news/detail-684988.html

到了这里,关于Android需要掌握的shell脚本基础的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 机器学习/深度学习需要掌握的linux基础命令

    很多深度学习/机器学习/数据分析等领域(或者说大多数在Python环境下进行操作的领域)的初学者入门时是在Windows上进行学习,也得益于如Anaconda等工具把环境管理做的如此友善 但如果想在该领域继续深耕,一定会与Linux操作系统打交道,经常有人问是否需要系统的学习一遍

    2024年02月13日
    浏览(38)
  • AIGC爆火的背后需要掌握的基础原理

    ‍‍最近AIGC和大模型的大火让视频行业的老板们异常兴奋,以前制作一个视频需要经历文案、配音、画面、出镜等复杂流程,现在应用生成式AI产品自动生成文案脚本,再使用一键生成视频(TTV技术)功能,一天可以完成50条视频产出。人工智能如此降本提效,部分行业的从

    2024年02月10日
    浏览(92)
  • shell脚本基础语法记录

    1.变量的使用 1.1 变量的定义 Shell 支持以下三种定义变量的方式 注意,赋值号=的周围不能有空格,这可能和你熟悉的大部分编程语言都不一样 1.2 将命令的结果赋值给变量 1.3 获取输入参数 运行 Shell 脚本文件时我们可以给它传递一些参数,这些参数在脚本文件内部可以使用

    2024年02月12日
    浏览(39)
  • shell脚本基础

    目录 前言 一、概述 (一)、shell脚本基础概念 (二)、shell的类型 二、Shell变量 (一)、组成 1.变量名 2.变量值 (二)、类型 1.系统内置变量(环境变量) 2.自定义变量 3.预定义变量  4.位置变量 5.作用域       6.shell中的字符串       三、运算符 (一)、数学运算 (二

    2024年02月12日
    浏览(28)
  • 【Linux】shell 脚本基础使用

    在终端中输入命令可以完成一些常用的操作,但是我们都是一条一条输入命令,比较麻烦,为了解决这个问题,就会涉及到 shell 脚本,它可以将很多条命令放到一个文件里面,然后直接运行这个文件即可。 shell 脚本类似 Windows 的批处理文件 shell 脚本就是将连续执行的命令写

    2024年04月23日
    浏览(46)
  • linux笔记shell脚本基础语法

    vim aaa.sh 输入以下内容,按esc退出 输入:wq保存 输入chmod 777 aaa.sh赋权限 输入./aaa执行看效果 #! 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种 Shell。 echo 命令用于向窗口输出文本。 echo 命令 -e 代表开启换行,如果有n就会换行。c代表关闭换行

    2024年02月07日
    浏览(48)
  • Linux:shell脚本:基础使用(2)

    格式1:test  条件表达式 格式2:[  条件表达式  ]  (前后至少应有一个空格) 常用的测试操作符 -d:测试是否为目录(Directory) -e:测试目录或文件是否存在(Exist) -f:测试是否为文件(File) -r:测试当前用户是否有权限读取(Read) -w:测试当前用户是否有权限写入(Writ

    2024年02月13日
    浏览(51)
  • Shell脚本基础( 四: sed编辑器)

    目录 1 简介 1.1 sed编辑器的工作流程 2 sed 2.1 基本用法  2.2 sed基本格式 2.2.1 sed支持正则表达式 2.2.2 匹配正则表达式 2.2.3 奇数偶数表示 2.2.4 -d选项删除 2.2.5 -i修改文件内容 2.2.6  -a 追加 2.3 搜索替代 2.4 变量 sed是一种流编辑器,流编辑器会在编辑器处理数据之前基于预先提供

    2024年02月12日
    浏览(39)
  • Linux实验4 shell脚本编程基础

    1.假设在/tmp下有以当前用户的帐号命名的目录,请在命令行中临时修改环境变量PATH的值,要求该目录的路径附加到该变量的最后。 2.请在命令行中临时设置命令输入提示行格式为:“当前系统时间-用户#”。 3.在命令行定义一个字符串变量str,并且赋值为“test for shell”,然

    2024年04月17日
    浏览(51)
  • Centos内Shell脚本基础语法讲解及执行

    Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。 Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。 Ken Thompson 的 sh 是第一种 Unix Shell,Windows Explorer 是一个典型

    2024年02月05日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包