脚本编程学习
涉及shell、python、lua等嵌入式软件开发常用的技术
Engineer-Bruce_Yang
本科毕业于华南理工大学,美国Carroll University工商管理硕士,曾就职于世界名企伟易达,安防军工砺剑防卫公司,多年嵌入式产品开发经验,在智能玩具、安防产品、平板电脑、手机开发有丰富的实战开发经验。
展开
-
如何在shell脚本中判断文件或者文件夹是否存在?
1:查找文件夹如果文件夹存在,则打印一句存在,否则打印不存在这里的话可以自由加一些指令。if [ test -d 文件夹名称 ] ; thenecho "文件夹存在!"elseecho "文件夹不存在!"fi2:查找文件如果文件存在,则打印一句存在,否则打印不存在这里的话也可以自由加一些指令。if [ -f file.txt ]; then e原创 2016-02-25 12:30:51 · 13756 阅读 · 0 评论 -
Android如何客制化adb shell进去后显示shell@xxxx的标识
首先,找到源代码,在external/mksh/mkshrc,打开这个文件后会看到开头有如下脚本:android4.2源码内容如下:: ${TERM:=vt100} ${HOME:=/data} ${MKSH:=/system/bin/sh} ${HOSTNAME:=android}: ${SHELL:=$MKSH} ${USER:=$(typeset x=$(id); x=${x#*\(};原创 2017-08-09 10:07:39 · 1662 阅读 · 0 评论 -
回顾一下shell脚本1
首先:1、编写一个hello.sh的程序hello.sh vim hello.sh#!/bin/sh#作者:yangyxecho “hello shell”编写完成,接下来我们还需要对她赋予权限chmod a+x hello.sh然后./hello.sh即可在终端看到结果:hello shell 2、在shell脚本中使用read命令hell原创 2016-04-27 09:45:05 · 803 阅读 · 0 评论 -
Linux Shell脚本面试25问
Q:1 Shell脚本是什么、它是必需的吗? 答:一个Shell脚本是一个文本文件,包含一个或多个命令。作为系统管理员,我们经常需要使用多个命令来完成一项任务,我们可以添加这些所有命令在一个文本文件(Shell脚本)来完成这些日常工作任务。 Q:2 什么是默认登录shell,如何改变指定用户的登录shell 答:在Linux操作系统,“/bin/bash”是默认登录shell,是在创建用户时分配的转载 2016-06-12 10:37:48 · 1573 阅读 · 0 评论 -
Android系统shell中的clear命令实现
之前一直不太清楚,当我们在shell命令行输入很多命令,会在屏幕上输出一些信息,为什么一执行clear这个命令以后,所有的信息就没了呢?现在终于搞明白了,找到了clear命令的源代码clear.c源码如下:#include int clear_main(int argc, char **argv) { /* This prints the clear screen and move c原创 2017-06-19 15:23:17 · 1166 阅读 · 0 评论 -
用shell脚本挂载linux主机拷贝相应文件
#!/bin/shTARGETIP=192.168.88.3 #这里是你要挂在的ftp服务器的IP地址 MOUNTDIR=/mntTARGETDIR=/root/Desktop/WorkERRORLOG=/tmp/Copy.log#1.挂载目录#环境检查#清掉之前的日志echo -n "" > $ERRORLOG #如果挂载不到,或是出错原创 2016-04-27 14:15:25 · 2126 阅读 · 0 评论 -
用shell脚本挂载linux主机拷贝相应文件copy.sh
#!/bin/sh# $1 MOUNTDIR $2 TARGETDIR $3 ERRORLOG#参数检查if test $# -ne 3then echo "argument check fail" exit 0fifor i in `ls $1`do if test -d $1/$i then #目录 if test -e $2/$i原创 2016-04-27 14:17:22 · 2505 阅读 · 0 评论 -
Android系统shell中的df命令实现
当我们在shell中敲击df这条命令的时候,会看到:root@android:/ # dfFilesystem Size Used Free Blksize/dev 446.8M 36.0K 446.8M 4096/mnt/secure 446.8M 0.0 K 446.8M 4096原创 2017-06-19 16:08:59 · 2435 阅读 · 0 评论 -
Lua基础---lua字符串库函数详解,实例及正则表达式
参考这个网友写的,比较简单容易理解。http://blog.csdn.net/wlgy123/article/details/49206183转载 2017-07-13 17:13:10 · 530 阅读 · 0 评论 -
lua基础---函数
Lua的函数功能很强大,保留了C语言的一些基本的特性,但是也有C语言没有的特性,比如,lua可以在一个函数返回多个值,我们来看看下面这个案例:--定义一个函数,传入两个数,比较大小--函数名为:compare_max_or_min--返回值为:第一个为max,第二个为min--当然,在function关键字前面可以加local,声明为局部函数,不加local默认为--全局函数function co原创 2017-07-13 14:01:56 · 493 阅读 · 0 评论 -
Lua基础---流程控制语句
Lua提供了if语句和if else语句作为流程控制语句,当然,符合C的特点,流程语句之间可以实现嵌套操作,当然流程控制也可以和循环体结合进行控制。1、if语句if(布尔表达式)then --[ 在布尔表达式为 true 时执行的语句 --]end案例:test3.lua 2 i = 0 ; --定义一个变量i,并初始化为0 3 if i < 5原创 2017-07-13 11:52:26 · 558 阅读 · 0 评论 -
Lua基础---循环语句
Lua的循环和C语言的循环的语法其实差不多,所以,理解起来就很好理解的啦,所以实现也很简单,跟C没什么两样,都差不多。案例如下:test1.lua-- 1、while循环--[[ 理解为C语言的就行了,其实差不多的 语法格式: while(true) do 执行语句 end]]--定义一个全局变量a=0a=0--while(true)do a=a+1 print原创 2017-07-12 17:39:50 · 724 阅读 · 0 评论 -
Lua学习---编译生成lua和luac
众所周知,Lua是一种强大的脚本语言,并且这种语言是用C语言实现的。为什么要学习这门语言?因为它可以增强我看C语言代码的功底。我下的Lua版本是Lua5.3,关于Lua5.3的简介如下:http://www.runoob.com/manual/lua53doc/Lua语言源码发布网站如下:http://www.lua.org/ftp/下好了,该怎么编译?打开Makefile,于是看到关键的一行:P原创 2017-07-12 16:14:54 · 8636 阅读 · 1 评论 -
Lua基础---一维数组与多维数组
Lua语言中,数组和C还是有区别的,Lua的数组下标从1开始计数,而C语言的数组下标从0开始计数,我想这可能是设计Lua的人想要符合人的思维习惯而去这么设计的。数组,也就是按相同类型,在内存中顺序排列的一个组合,这点跟C基本没多大的差别。 接下来看1个例子: test7.lua--一维数组,数组的成员是字符串array = {"Lua","Study"};for i = 1 , 2 do原创 2017-07-18 11:51:58 · 3922 阅读 · 0 评论 -
Lua基础---迭代器
官方的文档说:迭代器(iterator)是一种对象,它能够用来遍历标准模板库容器中的部分或全部元素,每个迭代器对象代表容器中的确定的地址在Lua中迭代器是一种支持指针类型的结构,它可以遍历集合的每一个元素。迭代器的种类主要有:泛型for迭代器、无状态的迭代器、多状态的迭代器下面看几个例子:ipairs.luaname = {"YYX","HJZ"};--以下称为泛型for迭代器--其中key表原创 2017-07-18 15:25:51 · 580 阅读 · 0 评论 -
Lua基础---变量与赋值
看以下案例:test.lua-- 第一个lua脚本--注释使用“--”符--变量未定义时,默认初始化的值为nil--这样的定义为全局num1 = 1 ;--加了关键字local表示这个变量是局部变量local num2 = 2 ;--定义变量的末尾不加分号;也是可以的,个人建议,因为Lua是C写的,写分号还是规范点num3 = 3 --定义一个函数,目的是实现两数相加并返回原创 2017-07-12 17:11:41 · 3638 阅读 · 0 评论 -
Lua基础---运算符
众所周知,C,C++,python等语言都有运算符,那么Lua也不例外,因为它是C写的嘛!Lua分为主要三类运算符,分别是算术运算符,关系运算符,逻辑运算符,还有特殊运算符。1、算术运算符有: + (加) -(减) *(乘) /(除) %(取模) ^(求幂) -(符号)来看一个例子:test6.luanum1 = 4 ;num2 = 2 ;print(num1+num2)原创 2017-07-13 16:24:37 · 686 阅读 · 1 评论 -
Python语言快速上手
最近在学习Python,后面搞机器人项目需要用到,所以要快速上手,我使用的是PyCharm这个IDE,看起来就舒服,学习起来就有劲啦,作为一名有工作经验的老司机,我学习编程语言的方法不会像大学生那样从头到尾学一遍,我会选择,够用,能用,实用即可,拒绝晦涩的语法,在不影响效率的情况下,我会采取容易看懂,后期项目可维护性等的方式来学习和编程,至于如何灵活运用Python语言,我认为是需要在项目...原创 2018-06-11 21:51:44 · 958 阅读 · 1 评论