
shell
wh_19910525
这个作者很懒,什么都没留下…
展开
-
shell中如何设置自增的变量
shell中如何设置自增的变量loop=1for i in `ls`do# loop=`expr $loop + 1`# let loop+=1# ((loop++))# loop=$[$loop+1] loop=$(( $loop + 1 )) echo "$i " echo "num : $loop"done原创 2012-08-21 14:21:59 · 2459 阅读 · 0 评论 -
Linux中的shift命令
shift命令的使用: 对于某个命令行参数,其参数个数可以不固定,但是可以通过$*或$@进行循环操作。若用户要求Shell在不知道变量个数的情况下,还能逐个处理参数,也就是在$1之后是$2,$2之后是$3。在未运行shift命令之前$1是可用的,当使用shift命令之后,原来的$2会变成$1,并且原有的$1变得不可用,通过$#命令获得的参数个数也会少1。 示例如下:#测试sh原创 2014-03-07 15:47:07 · 6051 阅读 · 0 评论 -
mktemp :建立暂存/临时文件
mktemp 命令:用于建立暂存文件,提供给shell脚本安全的使用临时文件参数-d 建立一个替代目录文件-p 指定使用目录作为生成临时文件名时的前缀-q 不显示错误信息-u 结束时删除暂存文件原创 2013-08-02 11:27:29 · 1844 阅读 · 0 评论 -
Linux shell 里的expr
在Linux shell命令中expr虽然不是很起眼,但是它的作用是非常大的!到目前为止,我个人看来最大的作用就是两个——四则运算和字符串的操作。先说四则运算: 在Shell中四则运算不能简简单单的加减乘除,应该要写如下的格式:$val1=`$val2 - 1`接着是强大的字符串操作:提取指定字符的下标:expr index 内容 字符,例如:$in原创 2013-08-02 12:15:40 · 1601 阅读 · 0 评论 -
linux mknod命令使用
名字mknod - 建立块专用或字符专用文件 总览mknod [options]name {bc} major minor mknod [options] name p GNU 选项(缩写):[-m mode] [--help] [--version] [--] 描述mknod 用指定名称产生一个FIFO(命名管道),字符专用或块专用文件。转载 2013-08-02 12:03:21 · 2442 阅读 · 0 评论 -
linux trap 詳解
格式:trap "commands" signals当shell接收到signals指定的信号时,执行commands命令。使用示例示例一[root@new55 ~]# trap -p[root@new55 ~]# trap "echo hello" INT[root@new55 ~]# trap -ptrap -- 'echo hello' SIGIN原创 2013-08-02 11:36:41 · 1472 阅读 · 0 评论 -
sed命令详解
1.简介sed是非交互式的编辑器。它不会修改文件,除非使用shell重定向来保存结果。默认情况下,所有的输出行都被打印到屏幕上。sed编辑器逐行处理文件(或输入),并将结果发送到屏幕。具体过程如下:首先sed把当前正在处理的行保存在一个临时缓存区中(也称为模式空间),然后处理临时缓冲区中的行,完成后把该行发送到屏幕上。sed每处理完一行就将其从临时缓冲区删除,然后将下一行读入,进行原创 2012-05-29 16:30:36 · 14090 阅读 · 3 评论 -
执行脚本出现bin/bash: bad interpreter: No such file or directory的解决办法
错误原因之一很有可能是你的脚本文件是DOS格式的, 即每一行的行尾以\r\n来标识, 其ASCII码分别是0x0D, 0x0A.执行dos2unix 命令转换编码, 命令为: #dos2unix full_build.sh原创 2013-03-14 11:20:07 · 1903 阅读 · 0 评论 -
AWK命令使用 小结
awk 最基本功能是在文件或字符串中基于指定规则浏览和抽取信息,它用于一行中分成数个“字段”来处理。适合处理 小型数据。 范例: cat /etc/passwd | awk '{FS=":"}$3 {print $1 "\t" $3}' 解释:文件/etc/passwd是以":"分隔的,查看 第三栏 小于10的数据,并且只显示 帐号 与 第三栏;执行方式原创 2013-01-11 22:22:27 · 17545 阅读 · 0 评论 -
Linux xargs命令 小结
xargs是给命令 传递参数 的一个过滤器,也是组合多个命令的一个工具。它把一个数据流分割为一些足够小的块,以方便过滤器和命令进行处理。通过管道传递给xargs的输入可以 包含换行和空白,不过 xargs 将把换行和空白 用 空格取代。xargs 是一个强有力的命令,它能够捕获一个命令的输出,然后传递给另外一个命令,下面是一些如何有效使用xargs 的实用例子。1. 当你尝原创 2013-01-11 17:22:23 · 6550 阅读 · 0 评论 -
定时 执行脚本 的命令小结 -- crontab
名词解释:cron:系统调度进程。可以使用它在每天的非高峰负荷时间段运行作业,或在一周或一月中的不同时段运行。At at命令:使用它在一个特定的时间运行一些特殊的作业,或在晚一些的非负荷高峰时间段或高峰负荷时间段运行。&:使用它在后台运行一个占用时间不长的进程。Nohup:用它在后台运行一个命令,即使在用户退出时也不受影响--------------------用 cron原创 2013-01-11 16:56:55 · 1016 阅读 · 0 评论 -
shell脚本报错:"[: =: unary operator expected"
shell脚本报错:"[: =: unary operator expected"在匹配字符串相等时,我用了类似这样的语句:if [ $STATUS == "OK" ]; then echo "OK"fi 在运行时出现了 [: =: unary operator expected 的错误,究其原因,是因为如果变量STATUS值为空,那么就成了 [ = "OK"]转载 2013-01-24 16:12:46 · 17421 阅读 · 0 评论 -
常用的 shall 命令 及 语法
1、seq用于产生从某个数到另外一个数之间的所有整数例一:# seq 1 10结果是1 2 3 4 5 6 7 8 9 10例二:#!/bin/bashfor iin`seq 1 10`;doecho $i;done----------------2、cat,tac与rev命令 cat命令就不用说了,tac是cat的倒写,意思也和它是相反的。原创 2012-05-26 16:28:16 · 3388 阅读 · 0 评论 -
source 命令 && . 命令
source 命令 (从 C Shell 而来) 是 bash shell 的内置命令。点命令(就是一个点符号. ,从 Bourne Shell 而来)是 source 的另一名称。这两个命令都以一个脚本文件名为参数,该脚本将作为 当前 shell 的环境执行,即不会启动一个新的子进程。所有在脚本中设置的变量将成为当前 Shell 的一部分,同样的,当前脚本中设置的变量也将原创 2012-07-10 21:47:18 · 2602 阅读 · 0 评论 -
shell中$*,$@,$# 的区别
$@ 和 $* 只在被双引号包起来的时候才会有差异双引号括起来的情况:$*将所有的参数认为是一个字段$@以 默认为空格 来划分字段,如果空格在“”里面,不划分。没有括起来的情况是$@和$*一样的,见到 空格 就划分字段。$#是 程序的 参数个数(不包括$0)$? 获取上一次命令执行的返回值,一般 执行 成功 返回0。$0 $1 $2 以此类推,取命令行原创 2012-11-09 11:19:16 · 1867 阅读 · 0 评论 -
shell里 截取字符串
按指定的字符串截取1、第一种方法:${varible##*string} 从左向右截取最后一个string后的字符串${varible#*string}从左向右截取第一个string后的字符串${varible%%string*}从右向左截取最后一个string后的字符串${varible%string*}从右向左截取第一个string后的字符串“*”只是一个通配符可以不要原创 2012-11-14 21:43:16 · 4448 阅读 · 0 评论 -
linux 重定向 1>&2 2>&1
在 shell 中,最常使用的 FD (file descriptor) 大概有三个, 分别是: 0: Standard Input (STDIN) 1: Standard Output (STDOUT) 2: Standard Error Output (STDERR) 在标准情况下, 这些FD分别跟如下设备关联: stdin(0): keyboard原创 2012-11-27 17:20:53 · 5023 阅读 · 0 评论 -
linux的C程序 调用 shell脚本,获取shell的执行结果
linux的C获取shell执行返回的结果原创 2014-06-21 01:16:52 · 8141 阅读 · 0 评论