shell
bytxl
归零。
得意之时谨记,一半命运还掌握在上帝手里;失意之时须知,一半命运还掌握在自己手里。
不怕死,不找死。
展开
-
shell中$(( )) 与 $( ) 还有${ }的区别
http://blog.zol.com.cn/2322/article_2321763.html$( ) 与 ` ` (反引号)在 bash shell 中,$( ) 与 ` ` (反引号) 都是用来做命令替换用(command substitution)的。所谓的命令替换与我们第五章学过的变量替换差不多,都是用来重组命令行:* 完成引号里的命令行,然后将其结果替换出来,再转载 2013-10-29 09:53:28 · 941 阅读 · 0 评论 -
Shell expr的用法
expr命令一般用于整数值,但也可用于字符串。一般格式为:expr argument operator argumentexpr也是一个手工命令行计数器。$expr 10 + 1020$expr 1500 + 9002500$expr 30 / 310$expr 30 / 3 / 25(注意运算符左右都有空格 ,如果没有空格表示是字符串连接)使用乘号转载 2014-11-28 13:34:47 · 1003 阅读 · 0 评论 -
linux下cat命令详解
简略版:cat主要有三大功能:1.一次显示整个文件。$ cat filename2.从键盘创建一个文件。$ cat > filename 只能创建新文件,不能编辑已有文件.如果在shell脚本中调用这个cat > file,那么会把接下来的所有文本都写入到file,直到遇到EOF3.将几个文件合并为一个文件: $cat file1 file2 > file转载 2014-12-24 10:43:27 · 630 阅读 · 0 评论 -
linux shell “(())” 双括号运算符使用
在刚开始学习inux shell脚本编程时候,对于它的 四则运算以及逻辑运算。估计很多朋友都感觉比较难以接受。特变逻辑运算符”[]”使用时候,必须保证运算符与算数 之间有空格。 四则运算也只能借助:let,expr等命令完成。 今天讲的双括号”(())”结构语句,就是对shell中算数及赋值运算的扩展。 使用方法:语法:((表达式1,表达式2…))特点:1、在双转载 2015-03-05 16:28:48 · 726 阅读 · 0 评论 -
awk与shell之间的变量传递方法
http://renyongjie668.blog.163.com/blog/static/16005312011829102025222/在linux下awk是个好东东,处理一些文本文件会非常方便。而在Linux下嘛,经常会和shell打交道,所以awk和shell之间的变量相互传递,有时还是很有必要的,所以简单总结一下吧。 awk中使用shell中的变量一: "'$va转载 2013-02-28 12:38:17 · 7203 阅读 · 0 评论 -
在sed中引入shell变量的四种方法
1.eval sed ’s/$a/$b/’ filename2.sed "s/$a/$b/" filename3.sed ’s/’$a’/’$b’/’ filename 4.sed s/$a/$b/ filenamehttp://blog.chinaunix.net/uid-24904099-id-298600.html转载 2015-03-30 15:29:36 · 2138 阅读 · 0 评论 -
避免’sudo echo x >’(sudo 重定向) 时’Permission denied’
避免’sudo echo x >’ 时’Permission denied’甲: 示例sudo echo a > 1.txt-bash: 1.txt: Permission denied乙: 分析:bash 拒绝这么做,说是权限不够.这是因为重定向符号 “>” 也是 bash 的命令。sudo 只是让 echo 命令具有了 root 权限,但是没有让 “>” 命令也转载 2015-03-30 16:54:46 · 5209 阅读 · 2 评论 -
bash 括号(小括号,双小括号,中括号,双中括号,大括号)
http://blog.csdn.net/claytonzeng/article/details/10267225小括号()和大括号{}主要包括一下几种${var} $(cmd) ()和{} $((exp)) ${var:-string},${var:+string},${var:=string},${var:?string} $(var%pattern),$(var%%p转载 2014-05-06 09:37:05 · 1750 阅读 · 0 评论 -
awk命令详解
http://www.cnblogs.com/serendipity/archive/2011/08/01/2124118.html简单使用:awk :对于文件中一行行的独处来执行操作 。awk -F :'{print $1,$4}' :使用‘:’来分割这一行,把这一行的第一第四个域打印出来 。 详细介绍:AWK命令介绍awk语言的最基本功能是在文件或字原创 2015-09-16 09:31:03 · 541 阅读 · 0 评论 -
LinuxShell算术运算
Bash shell 的算术运算有四种方式:1:使用 expr 外部程式加法 r=`expr 4 + 5`echo $r注意! '4' '+' '5' 这三者之间要有空白r=`expr 4 * 5` #错误乘法 r=`expr 4 \* 5`2:使用 $(( ))r=$(( 4 + 5 ))echo $r3:使用 $[ ]r=$[ 4 +转载 2015-10-29 14:25:53 · 402 阅读 · 0 评论 -
sed命令详解
http://wjw7702.blog.51cto.com/5210820/904145 sed命令是流式编辑器(Stream EDitor)或行编辑器,工作在模式空间(pattern space),不操作源文件,只是把处理结果返回到屏幕上来,对源文件没有任何损害,sed命令默认支持正则表达式,也可以使用sed -r选项支持扩展正则表达式;一、sed 的使用格式:转载 2013-02-18 20:33:53 · 838 阅读 · 0 评论 -
Linux下shell的远程协助
http://blog.chinaunix.net/uid-24180754-id-3037845.html在Linux下,有一个基于expect的工具:kibitz可以实现两个登陆用户(可以是同一个用户,例如root但是通过不同的终端登陆的)。因此首先要保证linux安装有tcl和expect两个rpm包。一、检查系统是否安装有tcl和expect这2个软件包[root@lo转载 2012-12-11 14:13:02 · 647 阅读 · 0 评论 -
linux下通过.sh文件启动java程序
http://blog.csdn.net/cnmcxiari/article/details/6673081linux下通过.sh文件启动java程序:首先把java程序打成jar包,指定好主类(入口)sh文件如下#!/bin/shjava -Xbootclasspath/a:log4j.jar:ojdbc.jar: -jar domain.jar执行:./r转载 2013-09-05 15:03:02 · 4503 阅读 · 0 评论 -
shell中if多重条件
if [ $a = "aa" -a $b = "bb" ] || [$c = "cc" -a $d = "dd" ];then echo "success"fi原创 2016-02-01 15:18:19 · 9605 阅读 · 0 评论 -
shell大小中括号作用
http://taotaocoder.blog.163.com/blog/static/200228274201110306203483/Shell的强大是毋庸置疑的,方便了我们也迷惑了我们,比如这些杂七杂八的括号,一向自认聪明的我也傻傻分不清了,今天好哈的整理一下。 在Shell中的小括号,大括号结构和有括号的变量,命令的用法如下:1.${var}转载 2013-01-09 17:28:35 · 659 阅读 · 0 评论 -
正则表达式后向引用详解(扩展正则表达式功能)
使用小括号指定一个子表达式后,匹配这个子表达式的文本(也就是此分组捕获的内容)可以在表达式或其它程序中作进一步的处理。默认情况下,每个分组会自动拥有一个组号,规则是: 从左向右,以分组的左括号为标志,第一个出现的分组的组号为1,第二个为2,以此类推。后向引用用于重复搜索前面某个分组匹配的文本。例如: \1:代表分组1匹配的文本。难以理解?请看示例:\b(\w转载 2014-08-28 17:12:30 · 1784 阅读 · 0 评论 -
Linux中的叹号命令
http://blog.sina.com.cn/s/blog_531bb76301013ulf.html整天在shell环境下操作,不积累点快捷输入的小技巧是不行的。最常用的技巧恐怕就是Tab自动补全以及上方向键来回退上几条历史命令了,这些对于csh,bash,ksh,zsh都适用。最近还找到一种快速回退上一条历史的一些小技巧,暂记录之。1、 除了方向键上,还可以用“!!”转载 2013-12-31 11:01:20 · 1472 阅读 · 0 评论 -
cut、tee、split、xargs、bc命令
http://sss721.blog.163.com/blog/static/10170119200992811123802/转载 2014-05-04 16:24:09 · 1621 阅读 · 0 评论 -
Linux 之 shell 比较运算符
http://blog.csdn.net/ithomer/article/details/6836382转载 2014-04-17 17:31:14 · 663 阅读 · 0 评论 -
shell 字符串处理汇总
http://blog.chinaunix.net/uid-124706-id-3475936.html字符串:简称“串”。有限字符的序列。数据元素为字符的线性表,是一种数据的逻辑结构。在计算机中可有不同的存储结构。在串上可进行求子串、插入字符、删除字符、置换字符等运算。字符:计算机程序设计及操作时使用的符号。包括字母、数字、空格符、提示符及各种专用字符等。转载 2014-05-06 08:56:40 · 1035 阅读 · 0 评论 -
Shell for&while 循环详细总结
http://www.linuxidc.com/Linux/2012-02/53030.htm#!/usr/bin/ksh#数字段形式for i in {1..10}do echo $idone#详细列出(字符且项数不多)for File in 1 2 3 4 5 do echo $File done #对存在的文件进行循环for转载 2014-04-10 11:25:59 · 544 阅读 · 0 评论 -
file globbing(文件名替换)
http://www.cnblogs.com/mydomain/archive/2012/09/25/2700935.html在使用UNIX和MS-DOS命令行时,已经引入了一些shell元字符,它们用于扩展文件名。其中,星号(*)用于匹配文件名中的所有字符,问号(?)负责匹配文件中的单个字符,而方括号([若干字符])则匹配括号中任一字符中的一个出现。将这些shell元字符扩展为文件名的过转载 2014-04-10 11:42:56 · 1181 阅读 · 0 评论 -
awk 正则表达式、正则运算符详细介绍
http://www.cnblogs.com/chengmo/archive/2010/10/11/1847772.html前言:使用awk作为文本处理工具,正则表达式是少不了的。 要掌握这个工具的正则表达式使用。其实,我们不必单独去学习它的正则表达式。正则表达式就像一门程序语言,有自己语法规则已经表示意思。 对于不同工具,其实大部分表示意思相同的。在linux众多文本处理工具(awk,s转载 2013-04-03 14:24:51 · 811 阅读 · 0 评论 -
linux awk 内置函数详细介绍(实例)
http://www.cnblogs.com/chengmo/archive/2010/10/08/1845913.html这节详细介绍awk内置函数,主要分以下3种类似:算数函数、字符串函数、其它一般函数、时间函数 一、算术函数:以下算术函数执行与 C 语言中名称相同的子例程相同的操作:函数名说明atan2( y, x )返回 y/x 的反转载 2013-04-03 15:44:43 · 628 阅读 · 0 评论 -
shell编程——case语句
http://blog.sina.com.cn/s/blog_6151984a0100ekq0.htmlcase语句格式# vi test.sh:echo "input : "read numecho "the input data is $num"case $num in1) echo"January";; 双分号结束2) echo "F转载 2014-04-12 09:44:51 · 852 阅读 · 1 评论 -
shell IF条件判断,判断条件
http://hi.baidu.com/ryouaki/item/0689dcb8a467b5a7eaba9319前言: 无论什么编程语言都离不开条件判断。SHELL也不例外。 if list then do something here elif list then do another th转载 2014-05-06 09:40:23 · 1753 阅读 · 0 评论 -
shell 用ip获取网络接口
一line=$(expr $(ifconfig|grep "ip地址" -n|awk -F: '{print $1}') - 1 )ifconfig|sed -n "$line p"|awk '{print $1}'二原创 2014-08-11 09:47:56 · 2106 阅读 · 0 评论 -
linux shell 正则表达式(BREs,EREs,PREs)差异比较
http://www.cnblogs.com/chengmo/archive/2010/10/10/1847287.html正则表达式:在计算机科学中,是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。在很多文本编辑器或其他工具里,正则表达式通常被用来检索和/或替换那些符合某个模式的文本内容。许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建转载 2013-04-03 14:21:45 · 672 阅读 · 0 评论 -
正则表达式和通配符的区别
http://www.eetop.cn/blog/html/65/554165-26125.htmlhttp://blog.csdn.net/whxlovehy/article/details/6052366Explain 1:1、正则表达式是用来匹配字符串的,这个就不解释了2、通配符是用来通配文件名的,也就是shell在做Pathname Expansion时用到的Exp转载 2013-04-14 21:27:52 · 1894 阅读 · 0 评论 -
通过几个例子看sed的模式空间与保持空间
http://bbs.chinaunix.net/thread-157013-1-1.html近来看到几个不是很常见,但是比较有用的sed例子,都和hold space与pattern space有关,于是对几个例子做了自己认为正确的解释,贴出来与大家共享并请指正,继续讨论例子一sed G在文件每一行下面输出一个空行$ cat foo11111111转载 2013-09-18 10:56:22 · 1917 阅读 · 0 评论 -
shell实现多线程笔记
按照shell语法,后一个前台命令必须等待前一个前台命令执行完毕才能进行,这就是所谓的单线程程序。如果两条命令之间有依赖性还好,否则后一条命令就白白浪费了等待的时间了。网上查了一遍,shell并没有真正意义上的多进程。而最简单的节省时间,达到“多线程”效果的办法,是将前台命令变成后台进程,这样一来就可以跳过前台命令的限制了。引用网上例子:实例一:全前台进转载 2016-02-02 15:40:34 · 10171 阅读 · 0 评论