shell
文章平均质量分 89
p.c.wang
这个作者很懒,什么都没留下…
展开
-
Linux脚本编程(二)
常用的操作符主要包括赋值操作符、计算操作符、位操作符和逻辑操作符等。常用操作符如下:(1)赋值操作符=(2)计算操作符 +、-、*、/、**(求幂)、%(求模) (3) 位操作符 >、>>=、&,&=(位与赋值)、|=(位或赋值)、~、!、^、^=(接位异或赋值)(4)逻辑操作符 && 、|| 注意:赋值运算符“=”左右两边不能由空格 比原创 2013-11-17 21:32:39 · 813 阅读 · 0 评论 -
linux中export用法
本文转自:常用用法:export PATH=$PATH:/home/zhaodw胜于修改环境变量,但只在本次登录中有效注意:(与shell变量相结合)1 =前PATH变量不加$符号2 再增加的路径用:追加功能说明:设置或显示环境变量。语 法:export [-fnp][变量名称]=[变量设置值]补充说明:在shell中执行程序时,shell会提供一组环转载 2014-04-09 15:17:58 · 850 阅读 · 0 评论 -
Shell学习:切分文件名提取文件扩展名或提取文件名
本文转自:http://www.1987.name/264.html有些脚本要根据文件名进行各种处理,有时候需要保留文件名抛弃文件后缀,也有时候需要文件后缀不要文件名,这类提取文件部分的操作使用shell的内建功能就能实现。需要用到的几个操作符有:%、%%、#、##。从右向左匹配 :% 和 %% 操作符的示例#!/bin/bash#提取文件名,删除后缀。file_name转载 2014-04-08 21:56:20 · 1259 阅读 · 0 评论 -
Shell学习:字符转换、删除及压缩工具 tr命令
r命令可以对来自标准输入的字符进行替换、压缩和删除。它可以将一组字符变成另一组字符,经常用来编写优美的单行命令,作用很强大。tr命令格式tr [选项] 字符集1 字符集2# 字符集1 和 字符集2 都属于参数选项-c:取代所有不属于第一个字符集的字符;-d:删除所有属于第一个字符集的字符;-s:把连续重复的字符以单独一个字符表示;-t:删除第一个字符集比转载 2014-04-08 21:10:33 · 1546 阅读 · 0 评论 -
Shell学习:文本处理流编辑器sed命令用法
本文转自:http://www.1987.name/306.htmlsed是一种流编辑器,它是文本处理中非常中的工具,能够完美的配合正则表达式使用,功能不同凡响。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有转载 2014-04-09 08:55:55 · 1122 阅读 · 0 评论 -
sed
sed是一种UNIX/LINUX 平台下的轻量级流编辑器,日常一般用于处理文本文件。sed 有许多很好的特性。首先,它相当小巧;其次, sed可以配合强大的 shell 完成许多复杂的功能。在我看来,sed完全可以看成一个脚本解释器,用类似于编程的手段完成许多事情。sed简单示例sed命令的格式是 sed [-options] [command] [stdin] 比如这个例子转载 2014-11-30 16:04:19 · 826 阅读 · 0 评论 -
Shell脚本之awk
Shell脚本之awk篇目录:一、概述二、awk基本语法格式三、awk基本操作四、awk条件及循环语句五、awk函数六、awk演示示例(源自于man手册)一、概述1. 产品概述: awk是一种编程语言,用于在linux/unix下对文本和数据进行扫描与处理。数据可以来自标准输入、文件、管道。 awk分别代表其作者姓氏的第一个字母。因为它的转载 2014-11-30 16:57:09 · 955 阅读 · 0 评论 -
Shell脚本之sed
Shell脚本之sed篇目录:一、概述二、sed基本语法格式三、简单正则表达式四、sed脚本指令(注释、替换、删除、追加、打印、下一行、读写文件、退出、多行模式)五、综合案例一、概述1.sed是一款流编辑工具,用来对文本进行过滤与替换工作,特别是当你想要对几十个配置文件做统计修改时,你会感受到sed的魅力! sed通过输入读取文件内容,但一次仅读取一行转载 2014-11-30 17:02:12 · 1289 阅读 · 0 评论 -
shell
Shell有以下几种基本类型的变量。 (1)Shell定义的环境变量: Shell在开始执行时就已经定义了一些和系统的工作环境有关的变量,用户还可以重新定义这些变量,常用的Shell环境变量有: HOME 用于保存注_册目录的完全路径名。 PATH 用于保存用冒号分隔的目录路径名,Shell将按PATH变量中给出的顺序搜索这些转载 2014-12-04 19:18:52 · 704 阅读 · 0 评论 -
shell基础知识
1)记录命令历史我们敲过的命令,linux是会有记录的,预设可以记录1000条历史命令。这些命令保存在用户的家目录中的.bash_history文件中。有一点需要你知道的是,只有当用户正常退出当前shell时,在当前shell中运行的命令才会保存至.bash_history文件中。与命令历史有关的有一个有意思的字符那就是”!”了。常用的有这么几个应用:(1)!! (连续两个”!”),表示执转载 2014-12-05 11:55:04 · 798 阅读 · 0 评论 -
shell基础知识-2
~ home 目录.相当于$HOME 变量. ~+ 当前工作目录,相当于$PWD 变量. ~- 之前的工作目录,相当于$OLDPWD 内部变量. =~ 用于正则表达式,这个操作将在正则表达式匹配部分讲解,只有 version3 才支持. ^ 行首,正则表达式中表示行首."^"定位到行首.shell上:0表示标准输入1表示标准输原创 2014-12-05 12:55:52 · 850 阅读 · 0 评论 -
shell中的basename dirname read
1. basename 是去除目录后剩下的名字example:shell>temp=/home/temp/1.test shell>base=`basename $temp` shell>echo $base结果为:1.test2. dirname 是取目录example:shell>temp=/home/temp/1.test原创 2014-12-07 12:11:56 · 2123 阅读 · 0 评论 -
Shell之shift
1.shift命令实例一: 1 #!/bin/bash 2 # 使用'shift'来逐步存取所有的位置参数. 3 4 # 给脚本命个名, 比如shft, 5 #+ 然后给脚本传递一些位置参数, 比如: 6 # ./shft a b c def 23 skidoo 7 8 until [ -z "$1" ] # 直到所有的位置参数都被原创 2014-12-07 13:39:32 · 771 阅读 · 0 评论 -
shell脚本学习:判断变量文件目录:权限、是否存在、空值、相等
本文转自:http://blog.csdn.net/zcywell/article/details/7308955转载 2014-04-09 15:15:11 · 985 阅读 · 0 评论 -
Shell学习:sort、uniq命令对文本进行排序、单一和重复操作
sort是在Linux里非常常用的一个命令,它将文件进行排序,并将排序结果标准输出。sort命令既可以从特定的文件,也可以从stdin中获取输入。sort命令语法sort 选项 参数常用选项-b:忽略每行前面开始处的空格字符;-c:检查文件是否已经按照顺序排序,排序过为真;-d:排序时,处理英文字母、数字和空格字符,以字典顺序排序。忽略其他所有字符;-f:排序时转载 2014-04-08 21:22:24 · 2289 阅读 · 0 评论 -
在Linux(unix)中,以波浪线“~”开始的文件名
另外需要注意:在Linux(unix)中,以波浪线“~”开始的文件名有特殊含义。单独使用它或者其后跟一个斜线(~/),代表了当前用户的宿主目录。(在shell下可以通过命令“echo ~(~\)”来查看)。例如“~/bin”代表“/home/username/bin/”(当前用户宿主目录下的bin目录)波浪线之后跟一个单词(~word),其代表由这个“word”所指定的用户原创 2014-04-09 08:27:23 · 18123 阅读 · 1 评论 -
Linux脚本编程(一)
Shell脚本是一个包含一系列命令序列的文本文件。当运行这个脚本文件时,文件中包含的命令序列将得到执行第一本部分:常见shell命令echo "some text" #将文字内容打印到屏幕ls #文本列表wc -l file #计算文件中的行数wc -w file原创 2013-11-17 19:48:56 · 898 阅读 · 0 评论 -
shell脚本学习指南笔记(第二章)
2.1:为什么要学习shell脚本使用脚本语言的好处是,他们多半运行在比编译型语言还高的层级,能够轻易处理文件盒目录的对象。缺点是:他们的效率通常不如编译型语言。特点:简单,可移植,开发容易。 2.2:简单的命令:who :查看系统有哪些登陆的用户; #!/bin/bash :这一行的长度限制从63到1024个字符 同一行可以有多条命令,之间用“;”隔开 eg原创 2014-04-01 20:28:17 · 866 阅读 · 0 评论 -
Shell学习:笔终端打印、算术运算、常用变量
本文出自:http://www.1987.name/141.html#! 称为 shebangcmd1 ; cmd2 执行cmd1后在执行cmd2终端打印echoecho hello worldecho 'hello world'echo "hello world"bash不会对单引号内变量(如$var)求值。printfprin转载 2014-04-02 15:34:57 · 1622 阅读 · 0 评论 -
Shell学习之文件的描述符和重定向
本文转自:http://www.1987.name/161.html文件描述符是和文件的输入、输出相关联的非负整数,Linux内核(kernel)利用文件描述符(file descriptor)来访问文件。打开现存文件或新建文件时,内核会返回一个文件描述符。读写文件也需要使用文件描述符来指定待读写的文件。常见的文件描述符是stdin、stdout和stderr。系统预留文件描述符转载 2014-04-02 19:28:07 · 980 阅读 · 0 评论 -
Shell学习: 数组、关联数组和别名使用
数组作为一种特殊的数据结构在任何一种编程语言中都有它的一席之地,数组在shell脚本中也是非常重要的组成部分,它借助索引将多个独立的数据存储为一个集合。数组普通数组只能使用整数作为数组的索引值。定义数组格式:array[key]=value单行一列值:array_pt=( 1 2 3 4 5 6 )一组索引值:array_pt[0]="text1"array_p转载 2014-04-02 20:15:26 · 1346 阅读 · 0 评论 -
shell:条件测试操作与流程控制语句
在编写shell脚本时候,经常需要判断两个字符串是否相等,检查文件状态或者是数字的测试等。Shell提供了对字符串、文件、数值等内容的条件测试以及逻辑流程控制。条件测试操作程序中的流程控制是由比较和测试语句来处理的,bash具备多种与UNIX系统级特性相兼容的执行测试方法。常用测试操作test命令,测试特定的表达式是否成立,当条件成立时,命令执行后的返回值为0,否则为其他数转载 2014-04-03 09:11:43 · 1492 阅读 · 0 评论 -
Shell函数的定义、执行、传参和递归函数
Bash(Bourne Again shell)也跟其他编程语言一样也支持函数,一般在编写大型脚本中需要用到,它可以将Shell脚本程序划分成一个个功能相对独立的代码块,使代码的模块化更好,结构更加清晰,并可以有效地减少程序的代码量。但是bash作为一种解释性语言,bash 在编程能力方面提供的支持并不像其他编译性的语言(例如 C 语言)那样完善,执行效率也会低很多。shell函数转载 2014-04-03 09:13:31 · 8265 阅读 · 0 评论 -
shell学习:内部字段分隔符IFS、脚本调试DEBUG
本文转自:http://www.1987.name/205.html内部字段分隔符(Internal Field Separator, IFS)是shell脚本中的一个特殊变量,在处理文本数据很有用。把单个数据流划分成不同的数据元素的定界符,内部字段分隔符就是用于特定用途的定界符。IFS是存储定界符的环境变量,是Shell环境中的默认定界符字符串,默认值为空白字符(换行符、制表符、空格转载 2014-04-03 09:24:01 · 2220 阅读 · 0 评论 -
shell学习:文件查找与打印文件列表命令find
find命令是Linux shell编程中功能最强大和最有用的命令之一。各种版本的Linux/UNIX 都具有可以包含数以千计的不同类型文件的文件系统。有了如此之多的选择,要定位一个特定文件或文件集,将变得非常困难。而find命令能通过许多方式,让这项任务变得更加轻松。根据文件或者正则表达式进行匹配列出当前目录及子目录下所有文件和文件夹find .在/home目转载 2014-04-03 20:11:00 · 2906 阅读 · 0 评论 -
Shell学习:命令传传参过滤器、命令组合工具 xargs
xargs是给命令传递参数的一个过滤器,也是组合多个命令的一个工具。它擅长将标准输入数据转换成命令行参数,xargs能够处理管道或者stdin并将其转换成特定命令的命令参数。xargs也可以将单行或多行文本输入转换为其他格式,例如多行变单行,单行变多行。xargs的默认命令是echo,空格是默认定界符。这意味着通过管道传递给xargs的输入将会包含换行和空白,不过通过xargs的处理,换行转载 2014-04-03 20:24:33 · 1396 阅读 · 0 评论 -
shell学习:显示、读取或拼接文件内容:cat命令用法
本文转自:cat命令用于将多个文件连接,并将结果通过标准输出(stdout)输出来。常用选项-n, --number 从1开始对所有输出的所有行编号-s, --squeeze-blank 替换两行以上空白行为一行-b, --number-nonblank 对空白行不编号-A, --show-all 显示不可打印字符,行尾显示"$"-T, --show-tabs 将TAB字符转载 2014-04-03 19:31:33 · 5209 阅读 · 0 评论 -
shell学习:在文件中搜索文本工具grep命令用法
grep(global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。grep命令选项-a 不要忽略二进制数据。-A 除了显示符合范本样式的那一行之外,并显示该行之后的内容。-b 在显示符合范本样式的那一行之外转载 2014-04-08 22:10:22 · 980 阅读 · 0 评论 -
shell
本文转自:http://blog.chinaunix.net/uid-8625039-id-3693621.html内容简要FAQ1 变量$#,$@$0,$1...$n 的解释FAQ2 重定向1>&2,2>&1FAQ3 sed 工具FAQ4 awk工具FAQ1 变量$#,$@$0,$1...$n 的解释$$shell本身的pid;转载 2015-03-03 19:49:13 · 487 阅读 · 0 评论