yyyyyyyyyyyyyyyyyyyy

博客园 首页 新随笔 联系 订阅 管理

随笔分类 -  shell

上一页 1 2 3 4 下一页

摘要:Shell中ASCII值和字符之间的转换 1、ASCII值转换为字符 方法一: i=97 echo $i | awk '{printf("%c", $1)}' 方法二: t=`printf "%x" 97` printf "\\x$t" 或者直接 printf \\x`printf %x 97` 注 阅读全文
posted @ 2016-06-02 12:52 xxxxxxxx1x2xxxxxxx 阅读(4082) 评论(0) 推荐(0)

摘要:参考文献: linux中shell截取字符串方法总结 [Linux]如何在Shell脚本中计算字符串长度? 截取字符串的方法一共有八种,主要为以下方法 shell中截取字符串的方法有很多中, ${expression}一共有9种使用方法。 ${parameter:-word} ${parameter 阅读全文
posted @ 2016-04-24 14:15 xxxxxxxx1x2xxxxxxx 阅读(506) 评论(0) 推荐(0)

摘要:和其他语言一样,Shell 也可以包含外部脚本。这样可以很方便的封装一些公用的代码作为一个独立的文件。 Shell 文件包含的语法格式如下: test1.sh 代码如下: test2.sh 代码如下: 注:被包含的文件 test1.sh 不需要可执行权限。 阅读全文
posted @ 2016-03-20 14:16 xxxxxxxx1x2xxxxxxx 阅读(190) 评论(0) 推荐(0)

摘要:大多数 UNIX 系统命令从你的终端接受输入并将所产生的输出发送回​​到您的终端。命令通常从标准输入的地方读取输入,默认是终端。标准输出,默认情况下是终端。 重定向命令列表如下: 需要注意的是文件描述符 0 通常是标准输入(STDIN),1 是标准输出(STDOUT),2 是标准错误输出(STDER 阅读全文
posted @ 2016-03-20 14:14 xxxxxxxx1x2xxxxxxx 阅读(214) 评论(0) 推荐(0)

摘要:格式如下: 说明: 下面定义一个带有return语句的函数: 输出类似下面: 函数返回值在调用该函数后通过 $? 来获得。 注意:所有函数在使用前必须定义。这意味着必须将函数放在脚本开始部分,直至shell解释器首次发现它时,才可以使用。调用函数仅使用其函数名即可。 在Shell中,调用函数时可以向 阅读全文
posted @ 2016-03-20 14:00 xxxxxxxx1x2xxxxxxx 阅读(166) 评论(0) 推荐(0)

摘要:和Java、PHP等语言不一样,sh的流程控制不可为空,如(以下为PHP流程控制写法): 在sh/bash里可不能这么写,如果else分支没有语句执行,就不要写这个else。 写成一行(适用于终端命令提示符): if else语句经常与test命令结合使用,如下所示: 输出结果: 例如,顺序输出当前 阅读全文
posted @ 2016-03-20 13:56 xxxxxxxx1x2xxxxxxx 阅读(142) 评论(0) 推荐(0)

摘要:怎样使用echo打印tab(\t) 1.在echo后面加一个-e 怎样使用echo打印tab(\t) 1.在echo后面加一个-e echo -e "${url}\t${data}" 2.还有一种就是\t写成$'\t' echo "${url}"$'\t'"${data}" echo -e "${u 阅读全文
posted @ 2016-03-20 13:36 xxxxxxxx1x2xxxxxxx 阅读(418) 评论(0) 推荐(0)

摘要:Shell 和其他编程语言一样,支持多种运算符,包括: 原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用。 expr 是一款表达式计算工具,使用它能完成表达式的求值操作。 例如,两个数相加(注意使用的是反引号 ` 而不是单引号 '): 两点注 阅读全文
posted @ 2016-03-20 13:31 xxxxxxxx1x2xxxxxxx 阅读(135) 评论(0) 推荐(0)

摘要:de 阅读全文
posted @ 2016-03-20 13:25 xxxxxxxx1x2xxxxxxx 阅读(135) 评论(0) 推荐(0)

摘要:向脚本传递参数,格式为:$n。 向脚本传递三个参数,并分别输出: 输出结果如下所示: 另外,还有几个特殊字符用来处理参数: 执行脚本,输出结果如下所示: 阅读全文
posted @ 2016-03-20 13:21 xxxxxxxx1x2xxxxxxx 阅读(192) 评论(0) 推荐(0)

摘要:定义变量时,变量名不加美元符号($,PHP语言中变量需要),如: 注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。同时,变量名的命名须遵循如下规则: 除了显式地直接赋值,还可以用语句给变量赋值,如: 以上语句将 /etc 下目录的文件名循环出来。 使用一个定义过的变量,只要在 阅读全文
posted @ 2016-03-20 13:19 xxxxxxxx1x2xxxxxxx 阅读(209) 评论(0) 推荐(0)

摘要:一. 特殊文件: /dev/null和/dev/tty Linux系统提供了两个对Shell编程非常有用的特殊文件,/dev/null和/dev/tty。其中/dev/null将会丢掉所有写入它的数 据,换句换说,当程序将数据写入到此文件时,会认为它已经成功完成写入数据的操作,但实际上什么事都没有做 阅读全文
posted @ 2016-03-07 10:19 xxxxxxxx1x2xxxxxxx 阅读(219) 评论(0) 推荐(0)

摘要:bash,bg,bind,break,builtin,caller,compgen, complete,compopt,continue,declare,dirs,disown,enable,eval,exec,expo 阅读全文
posted @ 2015-11-26 00:20 xxxxxxxx1x2xxxxxxx 阅读(201) 评论(0) 推荐(0)

摘要:一、bc,支持小数,加减法也同样适用 echo 1597+1469+1468+2591+1260+1068+1019+993|bcc=`echo "$a + $b"|bc 二、expr,只支持整数运算,不支持小数: expr 1955 + 962 + 2624 i=`expr $i + 1`; 支持 阅读全文
posted @ 2015-11-17 11:00 xxxxxxxx1x2xxxxxxx 阅读(375) 评论(0) 推荐(0)

摘要:for i in `ls -r *_*.csv`;do cat $i|echo $i": "`wc -l`;done>tongji.txt 阅读全文
posted @ 2015-11-16 23:41 xxxxxxxx1x2xxxxxxx 阅读(181) 评论(0) 推荐(0)

摘要:sort sort 命令对 File 参数指定的文件中的行排序,并将结果写到标准输出。如果 File 参数指定多个文件,那么 sort 命令将这些文件连接起来,并当作一个文件进行排序。 sort语法 [root@www ~]# sort [-fbMnrtuk] [file or stdin] 选项与 阅读全文
posted @ 2015-11-13 15:32 xxxxxxxx1x2xxxxxxx 阅读(395) 评论(0) 推荐(0)

摘要:用shell找出两个文本文件的不同的行亲自实验过的方法如下:第一种:comm命令法命令如下:comm -3 file1 file2有一个问题就是,如果两个文件排序不一样的话,会出问题第二种:grep命令法命令如下:grep -vwf file1 file2统计file1中没有,file2中有的行具体... 阅读全文
posted @ 2015-11-09 18:35 xxxxxxxx1x2xxxxxxx 阅读(786) 评论(0) 推荐(0)

摘要:TaskList: 列出当前所有运行进程。 使用方法:在命令提示符中输入tasklist 然后回车,会看到类似下面的列表:映像名称 PID 会话名 会话# 内存使用========================= ======== ================ =========== ===... 阅读全文
posted @ 2015-09-05 22:16 xxxxxxxx1x2xxxxxxx 阅读(572) 评论(0) 推荐(0)

摘要:path=/abc/bdc/dsa/gafasd/casdf 计算字符'/'个数 echo -n $path | tr '/' '\n' | wc -l echo -n $path | sed "s/[^/]//g" | wc -c echo $[ ${#path} - `expr length $ 阅读全文
posted @ 2015-09-04 12:40 xxxxxxxx1x2xxxxxxx 阅读(143) 评论(0) 推荐(0)

摘要:delete 阅读全文
posted @ 2015-09-04 12:38 xxxxxxxx1x2xxxxxxx 阅读(167) 评论(0) 推荐(0)

上一页 1 2 3 4 下一页