shell编程-shell编程基础

作者: LeoinUSA | 来源:发表于2018-11-08 03:48 被阅读1次

1.什么是shell

shell是介于用户和操作系统之间的一个接口,用来接收用户的键盘输入,并分析和执行输入字符串中的命令,然后给用户返回执行结果,于GUI相比,shell因为使用命令行,所以使用起来可能比较复杂,但是使用的资源会比较少,而且拥有批处理的功能。

一图看shell在操作系统中的位置


image.png

使用命令查看当前shell

echo $SHELL
#/bin/zsh
ls -l /bin/zsh
#-rwxr-xr-x  1 root  wheel  610224 Sep 21 00:17 /bin/zsh

如果你发现当前 Shell 不是 Bash,请用下面的方法替换它:

$ bash
$ echo $SHELL  # 确认一下
/bin/bash

2.简单的shell脚本

假设我们设计一个test.sh的脚本,内容如下

#!/bin/bash
# test.sh
echo "Hello, World"

重点是该文件的第一行,当我们直接运行该脚本文件时,该行告诉操作系统使用用#! 符号之后面的解释器以及相应的参数来解释该脚本文件,通过分析第一行,我们发现对应的解释器是 /bin/bash。

3.shell的执行原理

Shell 接收用户输入的脚本名,并进行分析。如果文件被标记为可执行,但不是被编译过的程序,Shell 就认为它是一个 Shell 脚本。 Shell 将读取其中的内容,并加以解释执行。所以,从用户的观点看,执行 Shell 脚本的方式与执行一般的可执行文件的方式相似。

因此,用户开发的 Shell 脚本可以驻留在命令搜索路径的目录之下(通常是 /bin、/usr/bin等),像普通命令一样使用。这样,也就开发出自己的新命令。如果打算反复使用编好的 Shell 脚本,那么采用这种方式就比较方便。

相关文章

  • day 28

    shell编程基础 shell编程一小时光速入门web集群架构会用到shell编程基础 1、为什么要学shell编...

  • 2019-01-25

    Linux系统Shell编程指南 前言 适合人群:有类似C编程基础的人 一、Shell编程介绍 Shell解释型语...

  • day28-Shell脚本基础

    SHELL编程基础 三小时光速入门因为集群架构会用到shell编程基础,提前讲一丢丢。 shell编程 1. 为什...

  • shell 案例

    Shell编程一 Shell防范ARP攻击 Shell编程二 Shell防范DDos攻击 Shell编程三 ...

  • day28-2019年4月9日

    shell编程基础 1、为什么要学shell编程? linux系统中会大量得使用shell,工作中也需要...

  • day51 课堂笔记(shell编程规范书写)

    第一章、为什么要学shell? 1.1、学好shell编程所需的Linux基础 1.2、如何才能学好shell编程...

  • Shell编程基础知识

    关于shell编程基础: 1.为什么要学习shell编程? Linux系统中会大量的使用Shell,工作中我们也需...

  • <<编程基础-语言Python.Shell>&

    <<编程基础-语言Python.Shell>>

  • shell 第一天

    shell编程初识 1.1 shell编程初识 shell的定义 Shell 是命令解释器 Shell 也是...

  • linux基础(五)

    过程式编程:以指令为中心 对象式编程:以数据为中心 bash基础特性 shell 编程:过程式,解释执行shell...

网友评论

    本文标题:shell编程-shell编程基础

    本文链接:https://www.haomeiwen.com/subject/cfkixqtx.html