Linux
齊家治國平天下
超过9年的工作经验,其中超过7年Android framework hal相关的工作经验
展开
-
Android源代码编译脚本
前言在Android源代码编译过程中经常要source,lunch等一系列命令,这个脚本实现了默认保存编译log,无参可编译,可根据需求使用参数,可以单编,清编 update-api等脚本代码#!/bin/bash##creat by Deep Lee for android build# set -o errexitusage() { cat <<USAGE...原创 2020-01-16 14:57:41 · 957 阅读 · 3 评论 -
Bash脚本之多线程处理
前言在bash中并没有线程的概念,我们可以用多进程来模拟多线程的操作来达到同样的效果示例代码#!/bin/bash# thread number can modify if neededTHREAD=10ROOTDIR="$(pwd)"TMP_FIFO="/tmp/$.fifo"#cannot del here. this is thread controlmkfifo "$...原创 2020-01-16 14:39:56 · 2457 阅读 · 0 评论 -
Bash脚本编程之算术运算
简介Bash所支持的算术运算和C语言是一样的,这里指的是操作符(operator)以及它们的优先级(precedence)、结合性(associativity)和值,详见Shell Arithmetic (Bash Reference Manual)。注意:如果乘号“*”在某些场景中失效,有可能是它被解释成了通配符,可尝试对其转义。1+2=3在上面这个简单的算术运算中,1和2叫做操作数/运...转载 2020-01-07 10:37:43 · 959 阅读 · 0 评论 -
Bash脚本编程之数组
数组简介在bash脚本编程当中,变量是存储单个元素的内存空间;而数组是存储多个元素的一段连续的内存空间。数组由数组名和下标构成,如下。ARRAY_NAME[SUBSCRIPT]数组按照下标的类型可分为两种:索引(indexed)数组:下标为0、1、2等非负整数。关联(associative)数组:下标为用户自定义的字符串。数组的操作声明索引数组可以不声明直接使用;而关联数组如果...转载 2020-01-07 10:19:46 · 592 阅读 · 0 评论 -
Bash脚本编程之字符串处理
简介其实这里说得字符串处理,对应的是bash官网中的【Shell Parameter Expansion】,不过直接去看这部分内容实在是太难以理解了。字符串处理会比较好理解,平常使用应该也是足够的了。字符串切片这块在上一篇讲解数组的文章中(https://www.linuxidc.com/Linux/2020-01/161945.htm),也大概提到了Shell Parameter Expa...转载 2020-01-07 10:08:32 · 339 阅读 · 0 评论 -
Linux chattr和lsattr
PS:有时候你发现用root权限都不能修改某个文件,大部分原因是曾经用chattr命令锁定该文件了。chattr命令的作用很大,其中一些功能是由Linux内核版本来支持的,不过现在生产绝大部分跑的linux系统都是2.6以上内核了。通过chattr命令修改属性能够提高系统的安全性,但是它并不适合所有的目录。chattr命令不能保护/、/dev、/tmp、/var目录。lsattr命令是显示chatt转载 2015-09-18 17:04:55 · 672 阅读 · 0 评论 -
Git常用命令整理,详细全面
Git篇安装之后第一步安装 Git 之后,你要做的第一件事情就是去配置你的名字和邮箱,因为每一次提交都需要这些信息:git config --global user.name "Deep Lee"git config --global user.email "deeplee@gmail.com"获取Git配置信息,执行以下命令:git config --list...转载 2018-04-10 10:10:39 · 404 阅读 · 0 评论