Linux驱动开发及Linux shell脚本编写基础(一)------及树莓派使用指南

------参考链接:fpmystar----Linux shell脚本编写基础----https://blog.csdn.net/fpmystar/article/details/4183678
**以前读过鸟哥的私房菜,也安装过Linux虚拟机和真机的操作系统,然而除了打过一些命令之外,并没有怎么深入的加以学习,于是就在今天开始–2019/8/12日开始,因为手头刚好有一个树莓派在吃着灰,也刚好把《c和指针》这本大佬著作过了一遍,那么很好,我得以利用最近得一段比较空闲得时间来把我得linxu、、继续深入理解,不求达到什么高度,只求比以前更加有进步和收获就足够了。
**

==在进行Linux测试编写脚本是必不可少得,Shell脚本得可以随便定义,也不需要什么后缀名,运行时只要键入./smartzip就能运行起来。
1.基础语法
开头文件第一行为#!/bin/sh
解释:#!用来告诉系统它后面得参数时、是用来执行该文件得程序,当编辑好脚本后,如果要执行该脚本还必须使其可执行,编译chmod+ x filename
2.变量
在shell中所有变量都有字符串组成,所以不需要对变量进行声明
3.命令
在shell脚本中可以使用Unix命令,
如:ls:文件列表
rm file:删除文件
还有不是系统命令得backtick
管道(|)将一个命令得输出作为另外一个命令的输入
grep “hello” file.txt | wc -|
在file。txt中搜索含有hello的行并计算其行数
重定向:
还有控制流程
*if 【】
比较字符串/判断文件是否存在或可读
[ -f “somefile”]:判断是否是一个文件
*case
case:表达式可以用来匹配一个给定顶的字符串,而不是一个数字
*select交互式使用,可以从一组不同的值中进行选择
*loop

---------------------------分割线----------------------------------------------
先到着以后继续写–

================接下来安利牛吹来一个大神linux,c和树莓派大神的博客系统,这个系列将和上次哪个java109篇系列一样每天一篇慢慢消化---------------------博主:老徐拉灯--------地址:https://blog.csdn.net/xdw1985829/article/details/6799653

先来看他这个系列的第一篇博客:linux驱动基础开发0–linux设备驱动概述
Linux软件工程师大致分为两个层次:(1)Linux应用软件工程师
主要利用C库函数和Linux API进行应用软件的编写
(2)Linux固件工程师
主要进行Bootloader,Linux的移植及Linux设备驱动程序的设计工作
1)设备驱动属于Linux内核的部分,需要了解Linux内核的工作机制于系统组成
2)针对一个特定的嵌入式硬件平台编写驱动:如三星2410,2440,飞思卡尔等等
3)多线程并发的同步,互坼等控制
4)需要一个很好的IDE环境进行单步,变量查看等调试辅助工具
---------分割线--------------

==又发现了一个不错的大神的博客这是一个linux学习的博客----------Mike_Jiang-------一步步学习Linux开发环境搭建与使用--------
https://blog.csdn.net/tennysonsky/article/details/44410265

今天开始学的是这个博客中的一篇:Linux系统编程–线程同步和互坼:POSIX无名信号量
https://blog.csdn.net/tennysonsky/article/details/46496201
信号量广泛用于线程和进程间的同步和互坼,信号量本质上是一个非负的整数计数器,它被用来对公共资源的访问。

==至于有关多线程的同步与互斥详细可以参考博客:lx青萍之末-----https://blog.csdn.net/daaikuaichuan/article/details/82950711

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值