嵌入式 Linux开发工具:shell编程
shell含义:
1.命令解析器(将用户命令解析,调用相应的命令的可执行文件)
2.脚本语言
命令:可执行文件
shell定义了各种变量和参数,并提供了许多在高阶语言中才具有的控制结构,包括循环和分支。它虽然不是 Linux系统内核的一部分,但它调用了系统内核的大部分功能来执行程序、创建文档并以并行的方式协调各个程序的运行。
本质上,shell script是命令行命令简单的组合到一个文件里面。
shell使用:
#!/bin/sh
#shijiange 20181109 hello world
echo “Hello World!” #hello world
程序必须以下面的行开始(必须方在文件的第一行):
#!/bin/sh
#!用来告诉系统它后面的参数是用来执行该文件的程序。
要使脚本可执行:
chmod +x filename
通过输入: ./filename 来执行您的脚本
shell定义变量:
shell 支持以下三种定义变量的方式:
variable=value
variable=‘value’
variable=“value”
variable 是变量名,value 是赋给变量的值。如果 value 不包含任何空白符(例如空格、Tab 缩进等),那么可以不使用引号;如果 value 包含了空白符,那么就必须使用引号包围起来。
注意,赋值号=的周围不能有空格。
shell 变量的命名规范:
变量名由数字、字母、下划线组成;
必须以字母或者下划线开头;
不能使用 shell 里的关键字(通过 help 命令可以查看保留关键字)。
shell中的循环语句:
for语法格式
for var in list;do
commands
done
其中list可以包含:
- 直接写
2)变量
3)shell命令
4)读取文件目录
while 循环
while command;do
commands
done
其中的command可以是shell command,也可以test condition。如果command的返回值为0或者测试成立,则执行,否则不执行。
这里需要注意的是,while可以使用多个条件,但是只有最后一个条件起作用:
until循环
until command;do
commnds
done
和while一样,唯一不同的是如果command返回0,则不执行,否则就执行