shell使用~~

1.以SUDO运行上条命令 $ sudo !! 大家应该都知sudo,不解释。但通常出现的情况是,敲完命令执行后报错才发现忘了sudo。这时候,新手用户就会:按上箭头,按左箭头,盯着光标回到开始处,输入sudo,回车;高手用户就蛋定多了,按Ctrl-p,按Ctrl-a,输入sudo,回车。 这里介绍这个是天外飞仙级别的,对,就直接sudo !!。 当然这几种解决方式效果是完全一样的,只是款不一样,...

作者: reesun 发布时间: 11-11

shell语法之四-----控制结构

1.if语句 格式: if condition then stat1 else stat2 fi 例子:vi if.sh 1 #!/bin/sh 2 3 echo "Is it morning?Please answer yes or no" 4 read timeofday 5 6 if [ "$timeofday" = "yes" ];then 7 echo "Good morning!" 8 elif [ "$timeofday" = "no" ];then 9 echo "Good afternoon!" 10 else 11 echo "Sorry,$timeofday not recognized.Enter yes or no" 12 exit 1 13 f...

作者: FreedomXura 发布时间: 11-09

shell语法之二-----设置变量

set ---设置当前shell的变量 env ---显示当前用户的变量 export ---导出成用户变量 $0 ---此变量的值为:当前正在运行的脚本的名字 $# ---此变量的值为:当前正在运行的脚本的变量的个数 $$ ---此变量的值为:当前正在运行的脚本的进程号 $1,$2,$3... ---此变量的值为:当前正在运行的脚本的第n个变量 $* ---此变量的值为:当前正在运行的脚本的全部变量 $@ ---此变量的值为:当前...

作者: FreedomXura 发布时间: 11-08

一个计算IP的自定义脚本

awk ' function iprange(ip) {if(ip~/32$/){split(ip,xiaofu,"/");return xiaofu[1]"-"xiaofu[1]}else {return system("/usr/bin/ipcalc -b "ip"|awk \047/Address/{printf(\042%s-\042,$2)}/Broadcast/{print $2}\047")} } /[0-9]/{print iprange($0);next}{print}' ===============但是后边多一个0,奇怪,先保留然后再调试。========== 论坛哥们告诉我,去掉print就好了...

作者: expert1 发布时间: 11-04

同一台机器上实现不同版本的Qt的编译方法

大家都知道,编译不同版本的Qt程序,最主要的区别就是:各个版本的所依赖的库、交叉编译器不同。那么如何实现编译不同版本的程序在同一台机子上,以下是实现自己的方法,供大家借鉴! 首先我的环境如下: 1、平台:fedora11 arm-linux-gcc安装路径:/usr/local/arm/4.3.2 各版本Qt安装路径:/usr/local/Trolltech/QtEmbedded-4.5.2-arm(arm体系结构); /usr/local/Trolltech/Q...

作者: macker1989 发布时间: 11-03

提取不相交的唯一的范围

格式如下: A 20 56 B 40 68 A 207 236 C 136 152 B 86 121 A 95 110 B 161 186 A 145 170 第一列为元素,可以理解为分布在直线上的线段,第二列和第三列分别为起点和终点,同一元素可以有多段,现要找出独属于A的一段,即起止点范围内没有其他的元素出现,上述数据即A的第4段符合。 A 207 236 sort -k2,2n -k 3n,3 urfile|awk -f scr.awk # cat scr.awk awk '{if(NR==1){p=...

作者: expert1 发布时间: 11-03

利用expect自动svn

#!/usr/bin/expect ############################### # # USAGE: automatically svn check out SVN's ip,you need to install expect first .use "apt-get install expect" # usage :expect svn.exp # by expert1 2010-08-31 ############################### set timeout -1 set usr "admin" set pwd "9182kdsldk%ksds" spawn /usr/bin/svn co http://250.250.250.250/svn/...

作者: expert1 发布时间: 11-03

shell处理文件中的重复记录

通过shell命令来处理文件中的重复记录: awk '! a[$0]++' 4.txt >5.txt 这个是删除文件中所有列都重复的记录 awk '! a[$1]++' 5.txt >6.txt 删除文件中第一列重复的记录 awk '! a[$1,$2]++' 5.txt >6.txt 删除文件中第一,二列都重复的记录

作者: hero--008 发布时间: 11-01

Shell常用处理字符串方法

Shell常用处理字符串方法(备查) 一、构造字符串 直接构造 STR_ZERO=hello STR_FIRST="i am a string" STR_SECOND='success' 重复多次 #repeat the first parm($1) by $2 times strRepeat() { local x=$2 if [ "$x" == "" ]; then x=0 fi local STR_TEMP="" while [ $x -ge 1 ]; do STR_TEMP=`printf "%s%s" "$STR_TEMP" "$1"` x=`expr $x - 1` done echo $STR_TEMP } 举例:...

作者: night85 发布时间: 11-01

Linux Shell变量的使用

一.本地变量的使用 本地变量就如同局部变量一样,只在本SHELL中起作用。它不会影响到其他SHELL中的变量。 1。显示变量值 可以使用echo命令。需要注意的是,使用变量的时候必须在变量名前加上$符号。 2。清除变量 使用unset命令可以清除命令。 3。显示所有本地SHELL变量 SHELL中预定义了一些环境变量。要想显示这些命令,可以使用set命令。 另外,用户自己已经定义过的本地变...

作者: FreedomXura 发布时间: 10-26