下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

linux系统shell基础

作者:课课家教育     来源: http://www.kokojia.com点击数:883发布时间: 2016-11-11 09:00:34

标签: linux系统shell基础系统运维

  学习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<ex.txt

  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进行一个讲解,希望有不懂的朋友们可以关注一下。

赞(12)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程