摘要:2.1简介 一些经常用到的命令是grep、awk、sed和find。 2.2 用cat进行拼接 它通常用于读取、显示或拼接文件内容。用一行命令将来自标准输入以及文件的数据给组合起来,通常做法是通过stdin重定向到一个文件,然后再将这两个文件组合到一起。不过cat可以一次性搞定。 1)cat它本身表
阅读全文
摘要:程序中的流程控制是由比较语句和测试语句处理的。 1、if条件 if conditon then commands; fi 2、esle if和esle if condition then commands; else if condition; then commands; else command
阅读全文
摘要:内部字段分隔符(Internal Field Separator,IFS)是shell脚本编程的一个重要概念。下面将讨论把单个数据流划分成不同数据元素的定界符(delimiter),内部字段分隔符是用于特定用途的定界符。IFS是存储定界符的环境变量。它是当前shell环境默认使用的默认定界字符串。
阅读全文
摘要:在日常工作中使用shell时,有时候命令只有满足某些条件或是某种外部事件,操作才能够成功执行,这种情况下,你可能系统重复执行命令,直至成功为止。 1、按照以下方式定义函数: repeat() { while true do $@ && return done } 或者把它放入shell的rc文件,更
阅读全文
摘要:read是一个重要的bash命令,它用于从键盘或标准输入中读取文本。可以使用read以交互的形式读取来自用户的输入,不过read能做的远不止这些。很多编程语言的输入库都是从键盘读取输入,且只有回车键按下的时候,才标志着输入完毕,很多情形不是这样的,比如输入结束与否是基于字符数或某个特定字符来决定的。
阅读全文
摘要:shell脚本最棒的特性之一就是可以轻松地将多个命令或工具组合起来生成输出。一个命令的输出可以作为另一个命令的输入,而这个命令的输出又会传递至另一个命令,以此类推。这种命令组合的输出可以被存储在一个变量中。 1、输入通常是通过stdin或参数传递给命令。输出要么出现在stderr,要么出现在stdo
阅读全文
摘要:我们可以创建执行特定任务的函数,也可以创建能够接受参数的函数 1)定义函数 function fname() { statements; } 或者 fname() { statements; } 2)只需要使用函数名就可以调用某个函数 $ fname; #意思是执行函数 3)参数可以传递给函数,并由
阅读全文
摘要:我们可以利用bash内建的调试工具,或者按照易于调试的方式编写脚本; 1)使用选项-x,启用shell脚本的跟踪调试功能: $ bash -x script.sh 运行带有-x标志的脚本可以打印出所执行的每一行命令以及当前状态。注意,也可以使用 sh -x script. 2)使用set -x和se
阅读全文
摘要:tput和stty是两款终端处理工具 1)获取终端的行数和列数 tput cols tput lines 2)打印出当前终端名 tput longname 3)将光标移动到坐标(100,100)处 tput cup 100 100 4)设置终端背景颜色 tput setb n (n可以在0到7之间取
阅读全文
摘要:别名就是一种便捷方式,以省去用户输入一长串命令序列的麻烦。 1)可以按照下面的方式创建一个别名: alias new_command='command sequence' 为安装命令apt-get install创建别名 alias install='sudo apt-get install' 2)
阅读全文
摘要:数组是shell脚本非常重要的组成部分,它借助索引将多个独立的数据存储为一个集合。 普通数组只能使用整数作为数组索引。 bash也支持关联数组,它可以使用字符串作为数组索引。 1)定义数组的方法有多种:可以在单行中使用一列值来定义一个数组: 如,array_var=(1 2 3 4 5 6);这些值
阅读全文
摘要:strstr函数 strchr函数 wpa_supplicant的移植和可能遇到的问题 blog.csdn.net/ti_tantbx/article/details/7037741 sscanf函数的字符匹配 sscanf(pESSID,"ESSID:\"%[^\"]\"",ssid);sscan
阅读全文
摘要:blog.csdn.net/ti_tantbx/article/details/7037741 如何使用wpa_supplicant
阅读全文
摘要:使用ssh 192.168.3.234 -l guorun登录到自己的用户名 使用 sshfs guorun@192.168.3.234:/opt/smbshare/guorun /home挂载文件系统 [guorun@cent from_zhouyang]$ ls -la总用量 7620drwxr
阅读全文
摘要:1. 安装标准的C开发环境,由于Linux安装默认是不安装的,所以需要先安装一下(如果已经安装好的话,就可以免去这一步了): #sudo apt-get install gcc g++ libgcc1 libg++ make gdb 2. 下载arm-linux-gcc-3.4.1.tar.bz2到
阅读全文
摘要:1、打开MFGTOOL.exe烧写工具;上电之前,先短接左下脚,当查看到MFGTOOL工具扫描到工具之后,点击开始,过2分钟左右烧写完成;完成之后电源要拔插以下!! 2、利用 生产工具V1.3 2015.08.04 烧写相应配置信息,插上串口之后,连接之;选择型号类别N72,PN号:11721000
阅读全文
摘要:1、脚本语言通常不需要在使用变量之前声明其类型,只需要直接赋值就可以了。在Bash中,每一个变量的值都是字符串。无论是否给变量赋值时有没有使用引号,值都会以字符串的形式存储。有一些特殊的变量会被shell环境和操作系统环境来存储一些特别的值,这类变量就被称为环境变量。 2、使用env命令查看所有与终
阅读全文
摘要:最后分析最终调用用户空间init进程的函数init_post(). static noinline int init_post(void)这是一个非_init函数。强制让它为非内联函数,以防gcc让它内联到init()中成为init.text段的一部分。 async_synchronize_full
阅读全文