linux shell 零碎
时间:2010-04-27 来源:大方无隅
1. Linux中两个命令连续执行:command1;command1,command1&command2
command1;command1: 第一个命令结束执行第二个命令
command1&command2: 第一个命令成功结束执行第二个命令
2. Linux $标识符意思 $0: 存储命令名 $1~ $n: 存储第1个到第n个命令参数 $#: 存储参数个数 $*: 存储所有参数,作为一个字符串 $@: 存储所有参数,作为一个字符串数组 $$: 当前命令的进程号 $!: 前一个命令的进程号
3. 变量赋值 ${var:-value}: 如果变量var存在,返回变量var值,否则返回value ${var:=value}: 如果变量var存在,返回变量var值,否则var=value, 返回value ${var:?value}: 如果变量var存在,返回变量var值,否则输出错误消息value ${var:+value}: 如果变量var存在,返回变量var值,否则不返回任何值 ${var:offset[:length]}: 返回变量var中offset开始length长度字符串,第一位offset=0
4. Linux中软链接与硬链接区别 1. 软链接可以跨越文件系统,硬链接不可以 2. 关于I节点。硬链接不管有多少个,都指向的是同一个I节点,即inode number相同,会把节点连接 增加,只要节点连接数不是0,文件就一直存在,不管删除的是源文件还是链接文件,只要有一个存 在,文件就存在,当修改源文件或链接文件中任何一个的时候,其它文件都会同步修改。软链接不直接 使用I节点作为文件指针,而是使用文件路径名作为指针,所以删除链接文件对源文件无影响,但是删 除源文件,链接文件就会找不到指向的文件,软链接有自己的inode,并在磁盘上有一小片空间存放路 径名 3. 软链接可以对一个不存在的文件进行链接 4. 软链接可以对目录进行链接
2. Linux $标识符意思 $0: 存储命令名 $1~ $n: 存储第1个到第n个命令参数 $#: 存储参数个数 $*: 存储所有参数,作为一个字符串 $@: 存储所有参数,作为一个字符串数组 $$: 当前命令的进程号 $!: 前一个命令的进程号
3. 变量赋值 ${var:-value}: 如果变量var存在,返回变量var值,否则返回value ${var:=value}: 如果变量var存在,返回变量var值,否则var=value, 返回value ${var:?value}: 如果变量var存在,返回变量var值,否则输出错误消息value ${var:+value}: 如果变量var存在,返回变量var值,否则不返回任何值 ${var:offset[:length]}: 返回变量var中offset开始length长度字符串,第一位offset=0
4. Linux中软链接与硬链接区别 1. 软链接可以跨越文件系统,硬链接不可以 2. 关于I节点。硬链接不管有多少个,都指向的是同一个I节点,即inode number相同,会把节点连接 增加,只要节点连接数不是0,文件就一直存在,不管删除的是源文件还是链接文件,只要有一个存 在,文件就存在,当修改源文件或链接文件中任何一个的时候,其它文件都会同步修改。软链接不直接 使用I节点作为文件指针,而是使用文件路径名作为指针,所以删除链接文件对源文件无影响,但是删 除源文件,链接文件就会找不到指向的文件,软链接有自己的inode,并在磁盘上有一小片空间存放路 径名 3. 软链接可以对一个不存在的文件进行链接 4. 软链接可以对目录进行链接
相关阅读 更多 +