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