木其网络科技专业程序员代写http://www.xmsydw.com
程序员学历擅长经验网店链接
apenny硕士ASP.NET PHP 电子 通信设计 图像 编程 网络5年进入店铺
zheng_qianqian本科C语言 C++面向对象 Java3年进入店铺
guoguanl本科Java Web项目 JSP Hibernate Struts Mysql4年进入店铺

随笔分类 -  shell

摘要:Richard M. Stallman大神是谁就不用说了,一时来了兴趣,想看看Linux系统下有多少程序有这位大神参与编写的。先把所有命令导出到文件中,遍历所有命令,用man手册查一下并过滤Stallman关键词。以下是脚本#!/bin/bash i=0; touch Stallman ls /usr/local/sbin /usr/local/bin /usr/sbin /usr/bin /sbin /bin /usr/games > command for line in `cat command` do man $line | grep Richard\ M.\ Stallman 阅读全文
posted @ 2013-07-21 21:48 C语言程序 阅读(260) 评论(0) 推荐(0) 编辑
摘要:在Windwows下很喜欢tree命令,在CenntOS下也有这条命令,在网上找到了源代码和一段简单的脚本,完整的tree源代码可以在这里下载:ftp://mama.indstate.edu/linux/tree/简易的tree脚本如下:#!/bin/sh ####################################################### # UNIX TREE # # Version: 2.3 # # ... 阅读全文
posted @ 2013-01-29 11:02 C语言程序 阅读(548) 评论(0) 推荐(0) 编辑
摘要:1.这段shell可以实现查看当前目录下有多少个文件夹,有多少个文件,其中可读、可写、可执行的分别是多少个。#!/bin/bash dir=`ls -l | grep ^d | wc -l` file=`ls -l | grep ^- | wc -l` filew=`ls -l | grep w | wc -l` filer=`ls -l | grep r | wc -l` filex1=`ls -lF | grep "\*" | wc -l` filex2=`ls -l | grep ^- |awk 'substr($1,4,1)=="x" | 阅读全文
posted @ 2013-01-26 12:19 C语言程序 阅读(1101) 评论(0) 推荐(0) 编辑
摘要:expect用法1. [#!/usr/bin/expect]这一行告诉操作系统脚本里的代码使用那一个shell来执行。这里的expect其实和linux下的bash、windows下的cmd是一类东西。注意:这一行需要在脚本的第一行。2. [set timeout 30]基本上认识英文的都知道这是设置超时时间的,现在你只要记住他的计时单位是:秒 。timeout -1 为永不超时3. [spawn ssh -l username 192.168.1.1]spawn是进入expect环境后才可以执行的expect内部命令,如果没有装expect或者直接在默认的SHELL下执行是找不到spawn. 阅读全文
posted @ 2012-09-25 16:10 C语言程序 阅读(2051) 评论(0) 推荐(0) 编辑
摘要:问题:有很多方式可以执行脚本,1)。source test.bsh2)。. test.bsh3)。chmod a+x test.bsh;./test.bsh4)。sh test.bsh它们之间的差别是什么?解决办法:1. source命令的作用是读取并执行test.bsh中的命令;该命令经常用点命令“.”来替代。就是说,# source test.bsh与# . test.bsh的作用完全相同。2. 用脚本文件名本身执行(如果shell脚本具有可执行权限)和用sh命令执行脚本的作用完全相同。3. 用source命令执行脚本文件和用sh执行脚本文件的区别:用source执行脚本文件,执行过程不另 阅读全文
posted @ 2012-09-24 14:05 C语言程序 阅读(651) 评论(0) 推荐(0) 编辑
摘要:问题:原来的内核版本2.6.24.3,交叉编译工具为ELDK4.1,通过rcS启动脚本自动加载驱动,继电器的驱动能在目标板上正常加载,并且运行正常。内核版本升级到2.6.30,交叉编译工具的版本也升级到ELDK4.2,但是通过rcS启动脚本加载继电器驱动的时候,出现错误提示:relay1218: version magic '2.6.24.3 preempt mod_unload ARMv5 ' should be '2.6.30 mod_unload ARMv5 ' insmod: can't insert '/usr/relay1218.ko 阅读全文
posted @ 2012-06-30 15:48 C语言程序 阅读(1237) 评论(0) 推荐(0) 编辑
摘要:很久没有用bash的shell来编写shell复杂脚本了,今天在combo-ew的项目中,在各项测试基本上都通过之后,试图编写一个脚本,用来将tftp服务器上的驱动、应用程序和配置文件下载到combo中,并完成相应驱动卸载重新安装和配置文件的检测等。在terminal中运行bash -n install_combo.bsh时,总是跳出这样一个错误:install_combo.bsh: line 28: syntax error: unexpected end of file。一开始因为文件有130多行,为了聚焦问题产生的地方,只保留第一个if控制,其他的全都屏蔽掉。但是问题依然存在:dingq 阅读全文
posted @ 2012-05-17 18:46 C语言程序 阅读(738) 评论(0) 推荐(0) 编辑
摘要:Linux的shell编程是一种非常成熟的编程语言,它支持各种类型的变量。有三种主要的变量类型:环境变量、内部变量和用户变量。环境变量(environment variable)是系统环境的一部分,不必去定义它们。可以在shell程序中使用它们,某些变量(比如PATH)还能在shell中加以修改。内部变量(built-in variable)是由系统提供的。与环境变量不同,你不能修改它们。用户变量(user variable)是你在编写shell脚本时定义的。可以在shell程序内任意使用它们和修改它们。shell编程和其他编程语言的主要不同之处是:在shell编程中,变量是非类型性质的。也就 阅读全文
posted @ 2012-05-17 15:39 C语言程序 阅读(2675) 评论(0) 推荐(0) 编辑
摘要:grep在指定文件中搜索包含指定格式的行,并将找到的行打印出来。实例如下:grep energywise * 在当前目录搜索带'energywise'行的文件grep -r energywise * 在当前目录及其子目录下搜索'energywise'行的文件grep -r "a and b" * 在当前目录及其子目录下搜索包含"a and b"行的文件grep -ir SendByte * 在当前目录及其子目录下搜索包含sendbyte而不管大小写的行的文件grep -R "words received!&quo 阅读全文
posted @ 2012-03-09 18:32 C语言程序 阅读(180) 评论(0) 推荐(0) 编辑

木其网络科技专业程序员代写http://www.xmsydw.com
程序员学历擅长经验网店链接
apenny硕士ASP.NET PHP 电子 通信设计 图像 编程 网络5年进入店铺
zheng_qianqian本科C语言 C++面向对象 Java3年进入店铺
guoguanl本科Java Web项目 JSP Hibernate Struts Mysql4年进入店铺
点击右上角即可分享
微信分享提示