- 博客(48)
- 收藏
- 关注
转载 [Linux]:使用cat命令和EOF标识输出多行文件
在某些场合,可能我们需要在脚本中生成一个临时文件,然后把该文件作为最终文件放入目录中。(可参考ntop.spec文件)这样有几个好处,其中之一就是临时文件不是唯一的,可以通过变量赋值,也可根据不同的判断生成不同的最终文件等等。一、cat和EOFcat命令是linux下的一
2011-09-25 14:43:02 2531
转载 [Linux][BusyBox]:BusyBox 简化嵌入式 Linux 系统
为小环境准备的一个小工具包简介: BusyBox 是很多标准 Linux® 工具的一个单个可执行实现。BusyBox 包含了一些简单的工具,例如 cat 和 echo,还包含了一些更大、更复杂的工具,例如 grep、find、mount 以及 telnet(不过它的选项比传统
2011-09-25 14:38:25 405
转载 [Linux]:关于cat >file,cat<file<<EOF
1.cat >file 记录的是键盘输入,相当于从键盘创建文件,并且只能创建新文件,不能编辑已有文件.>是数据重导向,会将你输入的文本内容输出到file中.例如:不会出现>提示符,直接输入回车,文字都会记录.ctrl+c或者ctrl+d才能退出.之后通过cat
2011-09-25 14:35:46 1250
转载 [SHELL]: ln 命令详解
链接有两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。建立硬链接时,链接文件和被链接文件必须位于同一个文件系统中,并且不能建立指向目录的硬链接。而对符号链接,则不存在这个问题。默认情况下,ln产生硬链接。ln 命令
2011-09-25 14:08:58 14939
转载 [Linux]:crosstool制作arm-linux交叉编译工具链
今天使用crosstool制作了arm-linux交叉编译工具链,并且成功编译和运行u-boot-1.3.0。通过http://www.kegel.com/crosstool/了解crosstool。要制作的交叉编译工具链版本为3.3.2。具体步骤如下:下载cro
2011-09-25 14:04:45 580
转载 [SHELL]:let 命令详解
let :简单的计算器 语 法let[计算表达式]功 能let 命令:是 BASH中用于计算的工具,提供常用运算符还提供了方幂“**”运算符。在变量的房屋计算中不需要加上$来表示变量,如果表达式的值是非0,那么返回的状态值是0;否则,返回的状态值是1类似命令:
2011-09-25 11:56:00 18433 1
转载 [Linux] :shell变量包括两种变量
【注意】在赋值的时候,等号两边不能有空格,否则该语句被视为命令以及其参数!shell变量包括两种变量 1.本shell私有的变量:通过赋值语句定义好的变量,可以通过如下方法定义shell变量 A1="1234" delcare A2="
2011-09-25 10:29:55 3156
转载 [Linux]: shell中[]和[[]]的区别
shell中[]和[[]]的区别:[[]]结构比[]结构更加通用。这是一个扩展的test命令,支持通配符。在[[和]]之间所有的字符都不会发生文件名扩展或者单词分割,但是会发生参数扩展和命令替换。使用[[ ... ]]条件判断结构,而不是[ ... ],能够防止脚本中
2011-09-24 23:41:10 809
转载 代码定位:__FILE__, __FUNCTION__, __LINE__
这是三个非常有用的全局变量,当程序需要输出一些内容,而又想知道输出的内容是在哪里输出的时候,这几个全局变量就派上用场了。__FILE__,__FUNCTION__, __LINE__ 从名字可以直接看出来了,对应的:代码文件名, 函数名, 行号。没啥好说的了,我不是写
2011-09-24 23:33:13 664
转载 [Linux]:Bash shell字符串截取及命令替换
命令的2种替换形式 $()和 ``示例:截断字符串 a):#截取文件名称var1=$(basename /home/aimybbe/bash/test.sh)echo $var1#截取目录var2=$(dirname /home/aimybbe/b
2011-09-24 22:50:48 3363
转载 [Linux]:bash shell位置参数
$*和$@只有在被引号包裹时才有区别,比如传进去的参数为 "abc bcd" "ddd"则"$*"="abc bcd ddd""$@"="abc bcd" "ddd"转自:http://blog.sina.com.cn/s/blog_62c5db6e010
2011-09-24 22:49:59 612
转载 [Linux]:BASH 数组用法小结
BASH只支持一维数组,但参数个数没有限制。声明一个数组:declare -a array(其实不用声明,按数组方式直接赋值给变量即可,BASH就知道那是数组)数组赋值:(1)array=(var1 var2 var3 ... varN)(2)
2011-09-24 22:48:37 471
转载 [Linux]:Bash shell中的位置参数$#,$*,$@,$0,$1,$2...及特殊参数$?,$-等的含义
位置参数:详见ABS(Advanced Bash Shell)中文翻译版103页第9章第一节内部变量,当然英文版ABS都一样啦$1, $2, $3等等...位置参数,从命令行传递给脚本,或者是传递给函数.或者赋职给一个变量.此数目可以任意多,但只有前9个可以被
2011-09-24 22:46:55 1206
转载 [Linux]:Linux中/proc目录下文件详解(如查CPU信息在/proc/cpuinfo文件)
Linux中/proc目录下文件详解声明:可以自由转载本文,但请务必保留本文的完整性。作者:张子坚email:zhangzijian@163.com说明:本文所涉及示例均在fedora core3下得到。 ---------------------------
2011-09-24 22:45:32 887
转载 [Linux]:linux下查看用户信息的命令详解
linux下查看用户信息的命令详解一, w命令 该命令用于显示登录到系统的用户情况,w命令功能强大,它不但可以显示有谁登录到系统,还可以显示出这些用户当前正在进行的工作,并且统计数据相对who命令来说更加详细和科学. w命令的显示项目按以下顺序排列
2011-09-24 22:43:18 976
转载 [Linux][Makefile]:内核编译时, 到底用make clean, make mrproper还是make distclean
内核编译时, 到底用make clean, make mrproper还是make distclean在编译内核时, 被make clean, make mrproer 和 make distclean搞的纠结, 稍微总结一下这三者之间的区别:解压内核源码包后, 到内
2011-09-24 22:41:05 630
转载 [Linux][Makefile]:make clean与make distclean的区别
make clean与make distclean的区别make clean仅仅是清除之前编译的可执行文件及配置文件。 而make distclean要清除所有生成的文件。Makefile在符合GNU Makefiel惯例的Makefile中,包含了一些基
2011-09-24 22:40:20 1319
转载 [Linux][Vim]:vim 配置
" 语法高亮set syntax=on" 去掉输入错误的提示声音set noeb" 在处理未保存或只读文件的时候,弹出确认set confirm" 自动缩进set autoindentset cindent" Tab键的宽度
2011-09-24 22:39:15 260
转载 [Linux]:linux [bash]切换目录更方便: pushd,popd,dirs,cd
让切换目录更方便: pushd,popd,dirs,cd -一,为何要使用这几个命令?可能大家会有疑问,为何要使用这几个命令,难道用cd不就可以切换目录了吗?没错,使用cd就可以切换到需要访问的目录,但是有时会是一个路径很长,层次很多的目录,进到此目录下后,这
2011-09-24 22:36:19 711
转载 [Linux]:Bash Shell的字符串匹配方法
Bash的字符串匹配共有6种形式:1. ${variable#pattern}如果pattern匹配variable的开始部分,从variable的开始处删除字符直到第一个匹配的位置,包括匹配部分,返回剩余部分。2. ${variable##pattern}
2011-09-24 22:34:23 6840
转载 [Linux]:Bash shell 字符串操作符详解
本文详细介绍一下Bash shell字符串操作的有关内容。首先需要明白的一点是我们通常所用的变量替代 $varname 其实是 ${varname}的一种简写形式。其次,需要知道字符串操作的核心思想是:Bash shell字符串操作是通过在变量名'varname'
2011-09-24 22:33:11 1036
转载 [Linux]:bash shell字符串的截取
shell字符串的截取的问题:一、Linux shell 截取字符变量的前8位,有方法如下:1.expr substr “$a” 1 82.echo $a|awk ‘{print substr(,1,8)}’3.echo $a|cut -c1-84.echo
2011-09-24 22:29:00 848
转载 [Linux]:Linux文件特殊权限 SUID/SGID/Sticky Bit
一般提到文件的重要权限,就是rwx这3个读、写、执行的权限。但是,怎么 /tmp权限有些奇怪?还有, /usr/bin/passwd也有些奇怪,怎么回事呢? [root@linux ~]# ls -ld /tmp ; ls -l /usr/bin/
2011-09-24 22:27:01 423
转载 [Linux]:Linux环境变量设置set setenv alias的异同zt
Linux环境变量设置set setenv alias的异同1.说明使用set和setenv命令可以设置shell选项或者列出shell变量,其中setenv 是csh的命令,在bash中用export命令,alias作用相当windows下的快捷方式。2.语法格式
2011-09-24 22:24:46 1250
转载 [Linux]:linux awk数组操作详细介绍
用awk进行文本处理,少不了就是它的数组处理。那么awk数组有那些特点,一般常见运算又会怎么样呢。我们先看下下面的一些介绍,结合例子我们会讲解下它的不同之处。在 awk 中数组叫做关联数组(associative arrays),因为下标记可以是数也可以是串。awk 中的数组不必
2011-09-24 22:21:30 273
转载 [Linux]:linux shell 逻辑运算符、逻辑表达式详解
shell的逻辑运算符 涉及有以下几种类型,因此只要适当选择,可以解决我们很多复杂的判断,达到事半功倍效果。 一、逻辑运算符逻辑卷标 表示意思 1.关于档案与目录的侦测逻辑卷标!-f常用!侦测『档案』是否存在
2011-09-24 22:19:59 326
转载 [Linux]:linux shell 字符串操作(长度,查找,替换)详解
在做shell批处理程序时候,经常会涉及到字符串相关操作。有很多命令语句,如:awk,sed都可以做字符串各种操作。 其实shell内置一系列操作符号,可以达到类似效果,大家知道,使用内部操作符会省略启动外部程序等时间,因此速度会非常的快。一、判断读取字符串值
2011-09-24 22:19:01 381
转载 [Linux]:linux shell 不同进制数据转换(二进制,八进制,十六进制,base64)
shell可以在不调用第3方命令,表示不同进制数据。这里总结以下表示方法。shell 脚本默认数值是由10 进制数处理,除非这个数字某种特殊的标记法或前缀开头. 才可以表示其它进制类型数值。如:以 0 开头就是 8 进制.以0x 开头就是16 进制数.使用 BASE#NUMBER
2011-09-24 22:15:47 1357
转载 [Linux]:shell 字符串操作
得到长度代码:%x="abcd"# 方法一%expr length $x4# 方法二靐o $4# 方法三%expr "$x" : ".*"4# expr 的帮助# STRING : REGEXP anchored pattern
2011-09-24 22:13:09 407
转载 [Linux]:Linux shell 的 test 命令用法详解
基本格式:test expressionexpression为test命令构造的表达式。这里expression是test命令可以理解的任何有效表达式,该简化格式将是读者可能会踫见的最常用格式返回值:test命令或者返回0(真) 或者返回1(假).test
2011-09-24 22:11:53 911
转载 [Linux]:Linux中技巧之一:叹号命令
经常需要在shell环境下操作,掌握一些常用的小技巧对提高效率很重要:最常用的技巧恐怕就是Tab自动补全以及上方向键来回退上几条历史命令了,这些对于csh,bash,ksh,zsh都适用。1)除了方向键上,还可以用 “!!” 代表上一条输入的命令,用这个的好处在于
2011-09-24 22:09:51 636
转载 [Linux]:linux Shell 中常用的条件判断
-b file 若文件存在且是一个块特殊文件,则为真-c file 若文件存在且是一个字符特殊文件,则为真-d file 若文件存在且是一个目录,则为真-e file 若文件存在,则为真-f file 若文件存在且是一个规则文件,则为真-g file 若文件存
2011-09-24 22:08:07 282
转载 [Linux]:Shell读文件的几种方法总结(b shell)
读文件的方法:第一步: 将文件的内容通过管道(|)或重定向(第二步: while中调用read将文件内容一行一行的读出来,并付值给read后跟随的变量。变量中就保存了当前行中的内容。例如读取文件/sites/linuxpig.com.txt1)管道的方式:
2011-09-24 22:06:15 1127
转载 [Linux]:linux shell 自定义函数(定义、返回值、变量作用域)介绍
linux shell 可以用户定义函数,然后在shell脚本中可以随便调用。下面说说它的定义方法,以及调用需要注意那些事项。一、定义shell函数(define function)语法:[ function ] funname [()] { acti
2011-09-24 21:23:34 420
转载 [Linux]:linux shell “(())” 双括号运算符使用
在刚开始学习inux shell脚本编程时候,对于它的 四则运算以及逻辑运算。估计很多朋友都感觉比较难以接受。特变逻辑运算符”[]”使用时候,必须保证运算符与算数 之间有空格。 四则运算也只能借助:let,expr等命令完成。 今天讲的双括号”(())”结构语句,就是对shell
2011-09-24 21:10:31 304
转载 [Linux]:Linux shell 流程控制
linux shell有一套自己的流程控制语句,其中包括条件语句(if),循环语句(for,while),选择语句(case)。下面我将通过例子介绍下,各个语句使用方法。一、shell条件语句(if用法)if语句结构[if/then/elif/else/fi]
2011-09-24 20:59:52 222
转载 [Linux]:Linux下数学计算
下面总结linux下的三个命令,来介绍一下linux下的计算方法:1)bcbc在默认的情况下是个交互式的指令。在bc工作环境下,可以使用以下计算符号:+ 加法 - 减法 * 乘法 / 除法 ^ 指数 % 余数如:# bcbc 1.06
2011-09-24 20:44:38 1491
转载 [Linux]:IO重定向详解
Linux重定向详解I/O重定向详解及应用实例 1、 基本概念(这是理解后面的知识的前提,请务必理解)a、 I/O重定向通常与 FD有关,shell的FD通常为10个,即 0~9;b、 常用FD有3个,为0(stdin,标准输入)、1(stdout,标
2011-09-24 20:40:51 710
转载 [SHELL]:join 命令详解
joinjoin 是 paste 的一个很好的增强版本。join 只有在所要连接的文件共享某个共同的域时才会工作。举例来说,考虑我们上面介绍 paste 时所使用的两个文件。下面是在使用 join 对其进行合并时所发生的事情: # join fileone f
2011-09-24 00:56:44 7470
转载 [SHELL]:sort 命令详解
1.sort(分类)用法 sort命令选项很长,下面仅介绍各种选项。 sort命令的一般格式为: sort -cmu -o output_file [other options] +pos1 +pos2 input_files 下面简要介绍一下sort的参数: -c 测试文件是否
2011-09-24 00:54:20 12475
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人