随笔分类 - shell
摘要:在shell中处理文本时,常用使用while和read进行配合实现。 使用方法是 while read;do xxxx;done < xxx.txt(形式一),这里之前一直不能理解,为什么不是while read< xxx.txt;do xxx;done(形式二) 的形式。 理解如下: 1.形式一是
阅读全文
摘要:首先要清楚的是在shell中[]和[[]]都是命令,和我们熟悉的ls、cd地位一样shell把它们都认做命令,就是说在命令行输入[]和[[]]是不会报错(输入时[]和[[]]中间要空格哦),并且有命令返回状态码的。 在shell手册中,[]出现在內建命令章节,[[]]出现在条件结构章节。 http:
阅读全文
摘要:当IFS不为空时或未被设置时,不是在双引号中的shell展开进行后,会对展开结果进行word splitting,即进行词分割,如a="1 2 3",当进行$a操作后,结果1 2 3会变成三个单独的词。如果是在双引号内执行即“$a”,则不会进行词分割,结果是一个词,当把$a作为参数使用时,不加双引号
阅读全文
摘要:1.shell命令类型包含简单命令,管道命令,命令序列,复合命令。 2.简单命令形式:命令名 选项 参数,如echo a b c 3.管道命令形式:命令名 选项 参数【|【&】】命令名 选项 参数 4.命令序列:由一个或多个管道命令组成,命令间使用;或&或&&或||分隔,以;或&或换行结束 5.复合
阅读全文
摘要:1.从脚本或终端或bash -c选项后的字符串中获取输入 2.将获取的输入分解成词元(token),此步骤会执行别名(alisa)展开 1)shell识别出的一个字符序列单元称为词元,shell一般通过元字符(metacharacter)将得到的输入进行分割,得到若干个词元,再对词元进行处理。 2)
阅读全文
摘要:1.shell中引用的作用是去除字符的特殊含义; 2.有三种引用:反斜杠、单引号、双引号; 1).反斜杠用于去除跟随在它后面字符的特殊含义; 2).单引号用于去除被它包含的字符的特殊含义,单引号不能嵌套; 3).双引号用于去除被它包含的字符的特殊含义,除了$、`、\、!这四个字符,它们保持自己的特殊
阅读全文

浙公网安备 33010602011771号