
shell
文章平均质量分 57
无心出岫
热爱生活,热爱Linux,热爱shell。爱听不同风格的音乐。
展开
-
学习shell心得
最近接触到shell编程发现在linux里边太重要了。但是刚开始还是不太习惯。慢慢的感觉还可以。 在shell 里边特别要注意空格的使用。关于空格很容易出错。中括号内的每个组件都需要用空格 隔开。中括号内的变量做好用双引号设置,中括号内的常量原创 2011-09-03 15:47:44 · 1105 阅读 · 0 评论 -
bash shell中expr命令下几种的使用
expr在linux中是一个功能非常强大的命令。通过学习做一个小小的总结。1、计算字符串的长度。我们可以用awk中的length(s)进行计算。我们也可以用echo中的echo ${#string}进行计算,当然也可以expr中的expr length $string 求出字符串的长度。举例[root@localhost shell]# string="hello,everyone原创 2012-02-25 15:44:42 · 25691 阅读 · 0 评论 -
用sed去除配置文件空行和注释
Linux中的原始的配置文件中大多有较多注释和空行,尤其是那些没有配置文件man(man 5)的软件包,这些注释对我们理解配置项很有帮助,但很多的时候过多说明会造成视觉上的混乱,因此,在已经理解配置选项用途的情况下非常有必要将注释和空行清除,运用sed可方便快捷的完成这个任务,当然在操作前还是建议将原配置文件备份一份.Linux配置项注释多为'#'开头的行,当然也有以';'开头的,转载 2011-10-25 15:33:06 · 3941 阅读 · 0 评论 -
sed替换
1、 [guo@localhost ~]$ cat ssss1234abb[guo@localhost ~]$ cat ssss |sed 's/[[:digit:]]//g'abbsed 's/[[:digit:]]//g' 提取数字和字符串组合后边的字符串 如12234ads执行输出ads2、[guo@localhost ~]$ cat ssss1原创 2011-11-06 19:00:40 · 1111 阅读 · 2 评论 -
Linux中sort命令详解
sort是一个很有用的命令,它可以帮助我们排序,而且可以根据不同的数据类型进行排序。参 数:最简单排序: 注意:只有sort情况下,前面有空格的默认拍到最前面,然后是大写字母排到小写字母前面。 -b 忽略每行前面开始出的空格字符。 -c 检查文件是否已经按照顺序排序。 -f 排序时,将小写字母视为大写字母。 -m 将几原创 2011-10-26 22:30:56 · 1419 阅读 · 0 评论 -
shell实现ssh自动登录远程主机
首先生成一个新的ssh密钥对[guo@guo zuo]$ ssh-keygen -f id_ras -t rsaGenerating public/private rsa key pair.Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identificatio原创 2011-11-13 20:28:04 · 3456 阅读 · 0 评论 -
sed和awk的参数总结
(一)、关于sed的使用sed是一种对它的输入的每一行进行一系列操作的流式编辑器,sed被用来作为过滤器语句结构:sed ‘script’ files【参数举例】 1、-n, --quiet, --silent 取消自动打印模式空间,只打印匹配行,用-n时一般要用p。 2、-p,打印匹配行【注只用-p时文件所有内容都打印出来,但是匹配行打印两原创 2012-05-01 15:24:06 · 2076 阅读 · 0 评论 -
Shell中关于if,case,for,while等的总结
1、关于if的应用 if后边跟的条件必须用[ ](中括号)括起来然后下边用then ,最后用fi。1 #!/bin/bash2 #if test23 echo -n "Enter your name: "4 read NAME5 if [ "$NAME" == "" ]6 then7 echo "You dont't enter any word "8 fi 2、关于原创 2011-09-26 12:22:31 · 3150 阅读 · 0 评论 -
字符串匹配
. -- 用于匹配任意一个字符, 除了换行符*-- 用来匹配它前面字符的任意多次^ -- 匹配行首$ -- 用来匹配行尾[char]-匹配中括号字符集中的某一个字符[^char]—匹配没有在char中的字符\ -- 用来转义某个特殊含义的字符"\" 完整匹配单词"the", 不会匹配"them","there", "other",/^$/ 空白行/^原创 2013-07-16 17:31:42 · 711 阅读 · 0 评论 -
常见命令用法总结
目录:1、关于grep的总结 2、关于egrep的总结 3、关于tr的总结 4、关于sort的总结 5、关于uniq的总结 6、关于cut的总结 7、关于tee的总结 8、关于split的总结9、关于type的使用 10、关于find的使用 11、关于xargs的使用关于grep的总结找出所需字符串的时候可用引号也可以不用引号。 1、grep bc test原创 2013-07-16 17:35:07 · 1190 阅读 · 0 评论 -
shell Builtin variables(shell内建变量)
shell Builtin variables$BASHThe path to the Bash binary itselfbash$ echo $BASH/bin/bash$BASH_ENVAn environmental variable point原创 2013-08-07 16:55:50 · 2241 阅读 · 0 评论 -
sed和awk的常用实例
一、文本间隔 1、在每一行后面增加一空行sed G guo.shawk '{printf("%s\n\n",$0 ) }' 2、将文件中原来的空行删掉,并在在每一行后边增加一空行sed '/^$/d;G 'awk '!/^$/ {printf("%s\n\n",$0 ) }' 3、在匹配式样的行前插入一空行sed '/good/i\\'se...原创 2012-05-01 15:28:10 · 24259 阅读 · 0 评论 -
统计文件中某个单词出现的次数
统计file文件中单词good的个数1、awk 'BEGIN {num=0} {i=1;while(i<=NF) {if ($i=="good") num++; i++}} END{ print "num="num}' sed2、awk -v RS='\\' 'END {print --NR}' file3、sed 's/[^a-zA-Z]/\n/g' file |sort |原创 2011-12-02 18:22:28 · 4330 阅读 · 1 评论 -
linux 中shell编程中的test用法
1)判断表达式 if test (表达式为真) if test !表达式为假 test 表达式1 –a 表达式2 两个表达式都为真 test 表达式1 –o 表达式2 两个表达式有一个为真test 表达式1 ! 表达式2 条件求反 2)判断字符串 test原创 2011-10-31 20:13:28 · 2358 阅读 · 0 评论 -
date的详细说明
用法:date [选项]... [+格式] 或:date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]以给定的格式显示当前时间,或是设置系统日期。 -d,--date=字符串 显示指定字符串所描述的时间,而非当前时间 -f,--file=日期文件 类似--date,从日期文件中按行读入时间描述原创 2011-11-19 18:20:29 · 1607 阅读 · 0 评论 -
man help
用法:ls [选项]... [文件]...列出 FILE 的信息(默认为当前目录)。如果不指定-cftuvSUX 或--sort 选项,则根据字母大小排序。长选项必须使用的参数对于短选项时也是必需使用的。 -a, --all 不隐藏任何以. 开始的项目原创 2011-09-06 12:37:56 · 1079 阅读 · 0 评论 -
Shell 中引用符号的名称及意义
Shell 中引用符号的名称及意义 符号 名称 意义“ ”双引号 引用处美元符号($)、反引号(`)、和反斜线原创 2011-09-21 20:18:41 · 1272 阅读 · 0 评论 -
Shell 中位运算符的应用(特别举例按位非)
Shell 中位运算符的应用 位运算符通常用于整数间运算,位运算符是针对整数在内存中二进制数据流中的位进行操作。例如:表达式“2>>1”表示将整数的二进制数2在内存中的二进制数据流向左移动一位。运算符原创 2011-09-24 17:29:08 · 4885 阅读 · 0 评论 -
Shell调试技术总结(一)
-Shell调试技术总结学习没种语言都会在编写程序中遇到错误,当然shell也不例外。Shell脚本的错误主要可分为两类:第一类是shell脚本中的语法错误,脚本无法执行到底,第二类是shell脚本能够执行完毕,但并不能按照我们预期的结果那样,也就是存在逻辑错误。第一类错原创 2011-10-14 21:42:54 · 1987 阅读 · 2 评论 -
Shell调试技术总结(二)
(三)调试钩子,也称调试块,是源于其他的高级程序语言的调试方法,调试钩子实际上就是一个if/then结构的代码块,DEBUG变量控制该代码是否执行,在程序的开发调试阶段将DEBUG变量设置为TRUE,使其输出调试信息,到了程序交付阶段,将DEBUG设置为FALSE,关闭调试钩子,原创 2011-10-15 12:02:25 · 3919 阅读 · 1 评论 -
Linux中基本I/O 重定向的符号及其用法和文件标识符
I/O重定向是Linux的重要内容。I/O重定向就是一个过程,在这个过程中捕捉一个文件、命令、程序或脚本,甚至代码块的输出,然后把捕捉到的输出作为输入发送到另一个文件、命令、程序或脚本。 基本I/O重定向符号和意义原创 2011-10-07 10:37:41 · 3277 阅读 · 0 评论 -
Linux 中Shell环境变量总结
Shell环境变量在shell编程方面起到很重要的作用。分析下Shell中几个比较重要的环境变量很重要。所以下面分析一下。1、BASH :记录当前bash shell的路径。举例:[root@localhost awK]# echo $BASH/bin/bash2、BASH_SUBSHELL :记录当前子shell的层次。BASH_SUBSHELL是从0开始计数的整数。3、B原创 2011-10-20 20:01:10 · 3400 阅读 · 0 评论 -
shell编程之sed
一、sed (Stream Editor)1、定位行:sed -n '12,~3p' pass #从第12行开始,直到下一个3的倍数行(12-15行)sed -n '12,+4p' pass #从第12行开始,连续4行(12-16行)sed -n '12~3p' pass #从第12行开始,间隔3行输出一次(12,15,18,21...)sed -n '10,$p' pas转载 2011-09-14 13:50:22 · 2131 阅读 · 0 评论 -
Shell 编程中的参数形式
<!--p {margin-bottom:0.21cm}-->学习Shell当然Sehll中的参数必须熟练掌握。 <!--td p {margin-bottom:0cm}p {margin-bottom:0.21cm}-->Shell编程中参数所起的作用引用参数描述$0原创 2011-11-15 09:34:55 · 930 阅读 · 0 评论 -
正则表达式中的 grep程序支持的meta字符plus和POSIX
<!--td p {margin-bottom:0cm}p {margin-bottom:0.21cm}-->grep程序支持的meta字符plus字符 模式含义\瞄定单词的开始,如:’\匹配包含以grep开头原创 2011-11-16 20:29:30 · 1352 阅读 · 0 评论 -
Linux GUI脚本zenity
zentiy可以帮助你使用脚本创建常用的gtk+对话框。1、使用日历控件:szDate=$(zenity --calendar --text "Pick a day" --title "Medical Leave" --day 13 --month 5--year 2010); echo $szDate2、创建一个Entry对话框:szAnswer=$(zenity转载 2011-11-19 17:34:04 · 4709 阅读 · 0 评论 -
Shell调试技术总结
Shell调试技术总结学习没种语言都会在编写程序中遇到错误,当然shell也不例外。Shell脚本的错误主要可分为两类:第一类是shell脚本中的语法错误,脚本无法执行到底,第二类是shell脚本能够执行完毕,但并不能按照我们预期的结果那样,也就是存在逻辑错误。第一类错误主要包括漏掉关键字、漏掉引号、空格符该有而未有、变量大小写没去分等。这一类错误一般通过自己的仔细检查都能够检查出来...原创 2011-10-20 13:35:21 · 187 阅读 · 0 评论