嵌入式技术学习笔记(五)

嵌入式 Linux开发工具:shell编程(脚本编程,做批处理时使用)
Linux系统运维工程师需要熟练掌握shell(嵌入式系统开发中的系统移植)
shell:1、命令解析器,将用户输入的命令解析,调用相应的可执行文件
2、脚本语言
命令:可执行文件
shell定义了各种变量和参数,并提供了许多在高阶语言中才具有的控制结构,包括循环和分支。它虽然不是 Linux系统内核的一部分,但它调用了系统内核的大部分功能来执行程序、创建文档并以并行的方式协调各个程序的运行。
本质上,shell script是命令行命令简单的组合到一个文件里面。
(1)shell的注释
bash shell脚本中的注释
#!/bin/sh
#shijiange 20181109 hello world
echo “Hello World!” #hello world
程序必须以下面的行开始(必须方在文件的第一行):
#!/bin/sh
#!用来告诉系统它后面的参数是用来执行该文件的程序。
要使脚本可执行:
chmod +x filename
通过输入: ./filename 来执行您的脚本
(2)shell的变量
Shell脚本每个变量都有一个变量名,变量名有它的命名规则
命名规则:必须由大写字母、小写字母、下划线、数字,并且首字母不能是数字
1name 不符合要求
nam,e 不符合要求
my_name 符合要求
_name 符合要求
Shell默认的变量类型都是字符串,无需指定类型
而变量的种类可分为内部变量(就是系统自带的)和自定义变量(脚本中可以自定义变量)
自定义变量语法为左边是变量名、右边是值,Shell自定义变量注意 =左右不能出现空格,学习过java等语法,会这样定义变量name = “shijiange”。Shell中name会被理解成是一个命令
取出变量值可以加一个美元符号($)在变量前面
$#:传入脚本的命令行参数个数
$*:所有命令行参数值,在各个参数值间留有空格
$0:命令本身(shell文件名)
$1:第一个命令行参数
$2:第二个命令行参数
(3)shell的函数
①if条件判断
Bash Shell条件判断的语法
if 条件; then
#条件成立执行的命令,可以有多个命令。命令块(要嘛都执行,要嘛都不执行)
fi
if 条件; then
#条件成立执行的命令,可以有多个命令。命令块
else
#条件不成立执行的命令,可以多个命令
fi
条件可以有数字判断、字符串判断、文件判断等
②while循环
while循环偏向于解决有规律的问题,如输出从1到100
while循环语法:
while 条件;do
echo ‘shijiange’
echo ‘change 条件’
改变条件
done
③for循环
for循环偏向于解决重复性的问题,循环处理文本中的每一行
for循环对于批量管理服务器非常有用
for默认以所有的空白字符进行分隔:tab、空格、回车,去循环处理

发布了14 篇原创文章 · 获赞 1 · 访问量 477

猜你喜欢

转载自blog.csdn.net/a1152946932/article/details/105072493