标签:基础知识 空白 类别 双引号 fork project parameter shp 命令
简单点理解,就是系统跟计算机硬件交互时使用的中间介质,它只是系统的一个工具。实际上,在shell和计算机硬件之间还有一层东西那就是系统内核了。打个比方,如果把计算机硬件比作一个人的躯体,而系统内核则是人的大脑,至于shell,把它比作人的五官似乎更加贴切些。回到计算机上来,用户直接面对的不是计算机硬件而是shell,用户把指令告诉shell,然后shell再传输给系统内核,接着内核再去支配计算机硬件去执行各种操作。
Unix中有两种主要的shell类别:
linux的发布版本之一——Redhat/CentOS——系统默认安装的shell叫做bash,即Bourne Again Shell,它是sh(Bourne Shell)的增强版本。Bourn Shell 是最早行起来的一个shell,创始人叫Steven Bourne,为了纪念他所以叫做Bourn Shell,检称sh。那么这个bash有什么特点呢?
按行读取命令
处理引用问题
双引号内的字符将失去其原有意义,除了$
, "
和\
。
单引号内的字符将失去其原有意义,包括$
, "
和\
。
将输入的一行字符串按照 ; 分割成多个命令。
处理特殊字符{..}, <(..), < ..., <<< .., .. | ..
等特殊字符会被按照特殊的执行次序处理。
重定向符号会被从命令行中移除,所以在执行命令时... > log
, 2>&1
这些命令都是不会提交给内核处理命令的进程的。
其他符号会被其对应的结果表达所替代,如{..}
命令:
$ echo {a..c}
a b c
$ echo $PWD
/z/ros
$ My Command /foo/bar ## This will execute the command named ‘My‘ because it is the first word.
$ "My Command" /foo/bar ## This will execute the command named ‘My Command‘ because the space inside the quotes has lost its special meaning allowing it to split words.
Ref:
标签:基础知识 空白 类别 双引号 fork project parameter shp 命令
原文地址:https://www.cnblogs.com/wwh/p/11610889.html