嵌入式Linux系统-shell程序设计

1.shell脚本

将所有需要执行的命令按照类似于变成的方法写到一个文件中,当需要使用时,只需要运行这个文件即可完成指定的任务

shell脚本的执行

$bash 脚本名 [ para]

$ chmod a+x 脚本名

$ ./脚本名

2.shell自定义变量

格式: 变量名= value或字符串

使用变量 : $变量名

3.常见的只读环境变量

$#命令行上参数的个数,给出实际参数的个数

$? 上一条命令执行后的返回值

$ $当前进程的进程号

$!上一个后台命令对应的进程号

$*表示在命令行中实际给出的所有实参字符串,并不局限于9个实参

$@ 与 上一条基本功能相同,表示在命令行中给出的所有实参

*把所 有的参数看成一个整体 ,@把每个参数区分对待。

4.未知参数

$n

n代表数字,$0代表命令本身或者shell脚本名 表示第几个参数

十以上的参数需要用大括号包含,如 ${10}

在命令行中传递给shell脚本的参数

可以用echo命令输出位置的参数

条件测试

test -f“$1”

数值运算与运算符

exper 或let

let “ j=i6+2” 等价于 ((j=i6+2))

5.if 控制语句

if 判断条件1
then 命令1
elif 判断条件2
then 命令2
……
else 命令n
fi

6.for语句

for ((e1;e2;e3))
do
命令表
done

7.while语句
while 测试条件
do
命令表
done

8.引号

单引号('')由单引号括起来的所有字符或字符串都作为普通字符出现

双引号("")由双引号括起来的字符,除了$ 倒引号和反斜线 \仍保留特殊功能外,其余字符通常作为普通字符对待

倒引号(``)被shell解释为命令行

开发工具

1.SSH Secure shell 网络传输协议

提供了服务器认证保密性及完整性

2.VNC Virtual Network Computing 远程桌面协议

允许用户通过网络在远程计算机上进行图形界面的交互,客户端-服务器模型的远程桌面协议

3.GCC GNU Compiler Collection

多平台编译器,gcc gdb make

GCC工作流程

预处理,编译,汇编,链接生成可执行文件


嵌入式系统开发环境构建

双机开发模式 :宿主机-目标机开发模式

首先在通用计算机上编写软件

然后通过本地编译或者交叉编译生成目标平台上运行的二进制代码的格式,最后在下载到目标平台上运行


代码编程生成c/汇编源程序

交叉编译生成obj文件

交叉连接生成系统映像文件,探后通过重定向和下载,便可以到指定平台上运行

  • 5
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值