学习Linux是必须要学习shell,很多人都对shell这个概念并不是特别的了解清楚,但是也是特别重要的一个概念,或者你搜索到的资料对shell的解释不太全面,导致学习不知道怎样学起,本文将为初学者进行一个简单的对shell进行一个讲解,希望有不懂的朋友们可以关注一下。
1.为什么使用Shell来进行编程呢?
因为shell它是比较简单快捷,并且它的适用性也是比较广泛的。
2.那么什么是Shell?
所谓的Shell是用户和linux系统之间的接口程序,用户是可以通过它输入命令以使操作系统执行相关的操作。
3.在文件描述符0,1,2分别表示什么?
其实在Shell中,0它是表示标准输入,1是表示标准输出,2表示标准错误输出。
4.>>这个符号的作用是什么?
当文件被添加的时候,使用>>,比如:PS>>output.txt,这样ps的结果会添加在output.txt文件的最后,而不会冲洗掉原文件中原有的一些内容。
5.我们经常看到Shell命令中常见2>&1,它表示的是什么意思?
其实在Shell中,>符号一般是用来表示重定向输出,前面可用文件描述符表示重定向什么输出,默认为1(也就是标准输出),如果是重定向标准错误输出,则使用2>,后面如果为&1,则是表示将标准错误输出重定向到与标准输出的同一位置。
6./dev/null的作用?
如果在Shell命令中,想要把输出的结果删掉的话,是可以直接扔到Linux的垃圾桶里,/dev/null就是这样一个垃圾桶。例如:kill-l214>/dev/null就是一个很好的例子。
7.我们该怎样去重定向输入?
在shell中重定向输入使用的是<符号,比如常见的:more 8.shelL中为什么需要管道?管道它是怎么使用的? 或者你不太了解Shell中管道(pipe)它的功能是很强大的,可用来链接命令,实现流水线操作。管道这个名字非常好的理解,实际上它就是命令之间的一个连接渠道。在使用管道时,你把前一个命令的输出和后一个命令的输入对应地接在一起就行了,使用的符号是“|”。例如:ps|sort|grep-vinit|more 9.Shell中的通配符 Shell中的通配符的功能也算是比较强大的,它主要是有以下的几个类型: 1)*:表示匹配任意字符 2)?:是表示匹配单个字符 3)[集合]:匹配集合中的字符 4)[^集合]:匹配不在集合中的字符 5){}:用来匹配{}中的内容 10.``符号它的作用 实际上在Shell中,一对``符号表示把包含其中的内容以Shell命令的方式执行,注意与普通引号之间的差别。例如:more`grep-lPOSIX*` 11.关于Shell脚本的写法 Shell脚本的编写要注意以下的一些 学习linux是必须要学习shell,很多人都对shell这个概念并不是特别的了解清楚,但是也是特别重要的一个概念,或者你搜索到的资料对shell的解释不太全面,导致学习不知道怎样学起,本文将为初学者进行一个简单的对shell进行一个讲解,希望有不懂的朋友们可以关注一下。
¥49.00
¥1888.00
¥5999.00
¥10500.00
¥499.00