转义字符可以理解成有特殊含义或者功能的用可打印字符表示的符号,给普通显示的字符作用不同。比如普通的字符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 文件或者目录三种时间属性
vim 去掉^m的方法总结
^M
通常是换行符号,换行符有三种表示形式。不同的系统表示的方法不同,window系统用\r\n
, unix类系统用\n
, 而苹果系统用\r
。知道了不同的系统的换行的区别,就容易解决了。
继续阅读vim 去掉^m的方法总结
记录一次阿里云磁盘扩容的过程
磁盘不够用了,需要扩容。就先测试了一下。阿里云的磁盘扩容还是很方便了,不用关机。这里记录一下磁盘扩容的过程。重要的命名fdisk
磁盘的分区, mkfs.ext4
创建文件系统, e2fsck
检查ext2,ext3,ext4文件系统是否正确, resize2fs
重新定义ext2,ext3,ext4文件系统的大小, mount
挂载硬盘, unmount
卸载硬盘。
继续阅读记录一次阿里云磁盘扩容的过程