shell中grep, 常用的参数有 -E 使用扩展正则表达式, -F 使用固定字符串进行匹配。这两个其实对应了两个命令egrep 和 fgrep。posix标准已经不推荐使用这两个命令了,通过 grep的不同参数,就可以使用这两个命令。
继续阅读shell中grep正则的参数使用总结
月度归档: 2017年11月
shell tr 命令使用总结
shell tr 命令是shell中的一个外部命令,不是shell内置命名。 tr命令的作用就是修改字符串。 可以进行删除和替换的操作。删除可以是指定的字符集合,或是重复的字符。tr命令接收的是从标准输入提供的字符串, 所以一般的用法都是 ** echo "some string ..." | tr [a-z] [A-Z] ** 这样的用法。这里示例是把小写字符转变成大写的。
继续阅读shell tr 命令使用总结
shell echo 输出的转义字符总结
转义字符可以理解成有特殊含义或者功能的用可打印字符表示的符号,给普通显示的字符作用不同。比如普通的字符abc仅仅是显示而已,而有些字符有特殊的含义。比如响铃、退格、清屏等。下面给出shell中echo的转义字符。
继续阅读shell echo 输出的转义字符总结
shell的三种基本的命令 内建命令、外部命令和shell函数
shell的命令有三种,分别是 内建命令、外部命令 和shell函数(用shell编写的的函数) 。内建命令在shell启动的时候,这些内置的命令都已经加载到了内存中,执行的速度很快,因为不用开启新的进程。比如cd, echo等。外部的命令是在shell执行的的时候,运行的外部命令,会开启一个新的进程。他们的共同点是都可以返回一个值, 可以使用$?获得到。
继续阅读shell的三种基本的命令 内建命令、外部命令和shell函数
shell正则表达式的基本正则表达式和扩展正则表达式的区别
shell中的正则表达式有基本的正则表达式和扩展的正则表达式,这个需要理解清楚,因为不同的命令支持的正则表达式是不同的。常用的只有egrep和 awk支持扩展正则表达式,而 gerp、vi、sed支持基本的正则表达式。
继续阅读shell正则表达式的基本正则表达式和扩展正则表达式的区别
shell 单引号 双引号的区别
shell中的引号有三种单引号, 双引号, 反引号。与之相关的有个两个重要的字符反斜线,和美元符号$。 shell会把美元符号视为变量名的前缀,有时候需要屏蔽这样的用法。就可以使用单引号来解决,或者使用反斜线。
继续阅读shell 单引号 双引号的区别
shell 常用的测试条件
shell测试条件,有三大类。关于文件的测试,关于字符的测试, 关于自然数的测试。通常用于判断。比如一个文件是否存在,或者是否有执行的权限。然后根据加判断的结果,再运行。shell有比较丰富的测试条件,使用这些测试条件,写脚本会更加方便,这里总结一下这些测试条件。
继续阅读shell 常用的测试条件
linux shell数组的基本操作
shell数组,提供了一维数组变量的功能。非常有用。shell数组的索引都是自然数,如果用字母作为索引,可能不报错,会被自动转换成0。 如果是用数字加字母的方式会报错。这里总结了shell 数组的基本操作。
继续阅读linux shell数组的基本操作
shell 大括号 变量的展开替换
bash 提供了丰富的展开替换功能, 都是一些和大括号有关的操作。主要分为两个类别。 第一:根据一个变量是否存在并且非空为条件进行返回值或者显示信息。 第二:字符串处理。
继续阅读shell 大括号 变量的展开替换
linux 文件或者目录三种时间属性
习惯了winddow系统,每个文件或者目录都有三个时间属性。分别是文件的创建时间, 文件的修改时间 和文件的访问时间。 Linux的文件或者目录也有三个关于时间的属性,分别是文件的访问时间, 文件的修改时间, 文件状态改变的时间, 这里需要注意的是linux中没有文件创建的时间。
继续阅读linux 文件或者目录三种时间属性