码迷,mamicode.com
首页 > 系统相关 > 详细

shell简介

时间:2019-10-31 22:03:24      阅读:119      评论:0      收藏:0      [点我收藏+]

标签:profile   用户   mic   意思   span   语句   image   info   shell   

1、Shell简介

  Shell是一个命令解释器,它在操作系统的做外层,负责直接与用户对话,把用户的输入解释给操作系统,并处理各种各样的操作系统的输出结果,输出到屏幕返回给用户。这种对话方式可以是交互的方式(从键盘输入命令,可以立即的到shell的回应),或非交互(脚本)的方式。

  技术图片

 

  shell 英文是贝壳的意思,命令解释器 shell 就像一个贝壳一样包住了系统核心。

2、什么是 Shell 脚本

  当 linux 命令或语句不在命令行下执行(严格说,命令行也是 shell),而是通过一个程序文件执行时,该程序就被称为shell脚本或shell程序,shell程序很类似dos系统下的批处理程序(扩展名*.bat)。

3、Shell 脚本语言的种类:

  在unix/linux中主要有两大类shell:

  (1)Bourne shell (包括sh、ksh、bash)

  (2)C shell(包括csh、tcsh)

  Shell 脚本是弱类型语言,较为通用的shell有标准的Bourne shell(sh)和C shell(csh)。其中 Bourne shell(sh)已经被 bash shell取代。

  Shell 的优势在于处理操作系统底层的业务,因为有大量的系统命令做支撑,shell开发更简单快速,服务运维的原则。

4、Linux操作系统默认Shell是Bash

   查看当前系统的shell :echo $SHELL

5、shell 脚本的建立

  开头:#!/bin/bash

     其中开头的“#!”又称为幻数,在执行bash脚本的时候,内核会根据“#!”后的解释器来确定用哪个程序解释脚本中的内容,如果不设置,就用系统默认的shell来解释。

  sh 为 bash 的软链接,标准写法是#!/bin/bash

6、shell脚本的执行

  当shell脚本以非交互的方式(文件方式)运行时,它会先查找环境变量ENV,该变量指定了一个环境文件(通常是.bashrc,.bash_profile,/etc/bashrc,/etc/profile等),然后从该环境变量文件开始执行,当读取了ENV文件后,shell才开始执行shell脚本中的内容。

7、shell脚本的基本规范。

  #!/bin/sh 或 #!/bin/bash

  开头加版本版权等信息。

  中括号两端要有空格

shell简介

标签:profile   用户   mic   意思   span   语句   image   info   shell   

原文地址:https://www.cnblogs.com/wqs-Time/p/11773757.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!