linux系统shell语法简介-49

来源:互联网 发布:淘宝店关键词优化 编辑:程序博客网 时间:2024/06/06 05:13

linux系统shell语法简介

一、shell概述
1、什么是shell
shell是一个命令行解释器,它为用户提供了一个向linux内核发送请求以便运行程序的界面系统级程序,用户可以用shell来启动、挂起、停止甚至是编写一些程序。

其实shell就相当于windows里面的图形交互界面一样,windows的图形界面可以让我们来操作实现某项功能。而同样shell就是linux里的一个连接我们用户和内核之间的一个界面而已。我们可以通过shell来输入命令,然后有shell翻译成机器语言传输给内核,然后内核执行完命令把反馈的结果再反馈给shell,shell再翻译成我们可以识别的语言反馈给我们。

2、shell还是一个功能相当强大的编程语言,易编写,易调试,灵活性较强。shell是 解释执行的脚本语言,在shell中可以直接调用linux系统命令。

二、shell的分类
1、Bourne Shell:从1979年起Unix就开始使用Bourne Shell,Bourne Shell的主文件名为sh。也就是说sh就代表Bshell

2、C Shell:C shell主要在BSD版的Unix系统中使用,其语法和C语言相类似而得名。

3、Shell的两种主要语法类型Bourne和C彼此不兼容,是完全不同的两种语法类型。Bourne家族主要包括sh、ksh、Bash、psh、zsh;C家族主要包括:csh、tcsh.

4、我们现在Linux主要用的就是Bash,Bash与Bourne Shell兼容,现在使用的linux就是使用Bash作为用户的基本Shell.

三、linux支持哪些Shell呢?
在linux里面有这么一个文件 /etc/shells,我们打开看看》如图:
查看shell语法支持格式
在列表里的所有shell语法都支持,其中里面的有个/sbin/nologin代表的是系统用户不允许登录的,我们在学习用户管理命令passwd的时候学习过。

那么怎么切换各种shell语法界面呢?
我们可以直接输入语法格式就可以切换了,比如我们想切换到sh格式,那么就直接输入sh命令即可,如果想退出sh格式返回bash格式,就直接exit或者直接输入bash就可以了,如图:
shell格式切换
csh的格式和bash的语法格式提示符是一样的。而sh的提示符就是sh-4.1#,以后我们可能会经常用到sh的格式语法。

本教程原创作者:mageo,出自每集博客,尊重作者劳动,转载请注明出处:http://www.ql2015.cn,谢谢!

0 0