服务热线:0838-3644370

我们没什么了不起! (除了海外服务器)

Shell基础(一) 2020年9月16日 运维技术 < 文章文档 < 首页

Shell基础(一)

一、关于shell

1.什么是shell?

  Shell是一个用c语言编写的程序,它是用户使用Linux的桥梁。Shell即使一种命令语言,又是一种程序设计语言。

  Shell是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务

  什么是脚本?

  脚本简单地说就是一条条的文字命令,这些文字命令可以看到的(如可以用记事本打开查看、编辑)。

  常见的脚本:JavaScript(js)、VBScript、ASP、JSP、PHP(后端)、SQL、perl、shell、Python、ruby、javafx、等。

  为什么要学习和使用shell

  Shell属于内置的脚本

  程序开发的效率非常高,依赖于功能强大的命令可以迅速地完成开发任务。

  常见的shell种类

  在Linux中有很多类型的shell,不同的shell具备不同的功能,shell还决定了脚本中函数的语法,在Linux中默认的shell是/bin/bash,流行的shell有ash、bash、ksh、csh、zsh等,不同的shell都有自己的特点以及用途。

csh

C shell 使用的是“类c”语法,csh是具有c语言风格的一种shell,其内部命令有52个,较为庞大。目前使用的并不多,已经被/bin/tcsh

Ksh

Korn shell的语法与bourne shell相同,同时具备了c shell的易用特点。许多安装脚本都使用ksh,ksh有42条内部命令,与bash相比有一定的限制性。

Tcsh

Tcsh是csh的增强版,与c shell完全兼容。

Sh

是一个快捷方式,已经被/bin/bash所取代。

Nologin

指用户不能登陆

Zsh

目前Linux里最庞大的一种shell:zsh。它有84个内部命令,使用起来也比较复杂。一般情况下,不会使用该shell。

Bash

大多数Linux系统默认使用的shell,bash shell是boume shell的一个免费版本,它是最早的Unix shell,bash还有一个特点,可以通过help命令来查看帮助。包含的功能几乎可以涵盖shell所具有的功能,所以一般的shell脚本都会指定它为执行路径。


相关专题: shell