linux系统shell基础

    作者:课课家教育更新于: 2016-11-09 17:25:12

      学习Linux是必须要学习shell,很多人都对shell这个概念并不是特别的了解清楚,但是也是特别重要的一个概念,或者你搜索到的资料对shell的解释不太全面,导致学习不知道怎样学起,本文将为初学者进行一个简单的对shell进行一个讲解,希望有不懂的朋友们可以关注一下。

    linux系统shell基础_linux系统_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进行一个讲解,希望有不懂的朋友们可以关注一下。

课课家教育

未登录

1