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
卸载硬盘。
继续阅读记录一次阿里云磁盘扩容的过程
如何获取shell脚本或者函数的返回值
shell可以带一个返回值,都是通过关键字return
返回的, 如果在脚本中没有明确的写明返回的值。默认的返回值是0。shell的返回值必须是一个数, 并且范围是0到255.
继续阅读如何获取shell脚本或者函数的返回值
linux shell 环境变量和变量
linxu shell 中和变量相关命令常用的有四个 set
, env
, export
, declare
。 变量有环境变量和普通的变量,区别是作用的范围不同。变量也有一些属性,比如只能读不能修改等...
继续阅读linux shell 环境变量和变量
linux od 命令以人类友好的方式显示字符
od命令是(Octal Dump的缩写)可以查看任何文件和字符串,并且可以通过八进制,十进制,十六进制,浮点数和asscii编码的方式显示。
继续阅读linux od 命令以人类友好的方式显示字符