`
dengwenwei121
  • 浏览: 40937 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
文章分类
社区版块
存档分类
最新评论

Shell是什么?

 
阅读更多
shell为您提供了对UNIX系统的接口。向你收集的输入,并根据输入执行程序。当一个程序执行完毕后,它会显示该程序的输出。
shell是一个环境,我们可以运行我们的命令,程序和shell脚本。shell有不同的风格,就像有不同风格的操作系统。每个的shell的风格,有它自己的一套识别的命令和功能。

Shell 提示符:

提示符下这就是所谓的命令提示符下$,发出shell。虽然会显示提示,您可以键入一个命令。

shell读取输入后按Enter键。它决定了想要的命令和执行输入的第一个字符。一个字是一个完整的字符集。空格和制表符分隔单词。

以下是一个简单的例子date命令显示当前日期和时间:

$date
Thu Jun 25 08:30:19 MST 2009

你可以定制你的命令提示符下使用环境变量PS1环境教程解释。

Shell 类型:

在UNIX系统下有两种主要类型的shell:

  1. Bourne shell. 如果您使用的是Bourne类型的shell,默认提示符为$字符。

  2. C shell.如果您使用的是C型的shell,默认的提示字符%。

再还有各种Bourne shell的子类别列示如下:

  • Bourne shell ( sh)

  • Korn shell ( ksh)

  • Bourne Again shell ( bash)

  • POSIX shell ( sh)

不同的C型shell如下:

  • C shell ( csh)

  • TENEX/TOPS C shell ( tcsh)

原来的UNIX shell写于20世纪70年代中期,由斯蒂芬·伯恩,在新泽西AT&T贝尔实验室。

Bourne shell 是第一个shell 出现在UNIX系统上,因此,它被称为 "the shell".

Bourne shell的安装通常为 /bin/sh 在大多数UNIX版本。出于这个原因,它是编写脚本使用在几个不同的版本的UNIX shell。

在本教程中,我们将要覆盖大多数基于传播Borne Shell概念。

Shell 脚本:

shell脚本的基本概念是一个命令列表中列出的顺序执行。 #是shell脚本注释前面一英镑符号。

条件测试,如值A大于B值,循环我们去通过大量的数据,读取和存储数据的文件和变量的读取和存储数据,该脚本可能包含的功能。

shell脚本和函数都解释。这意味着他们不会被编译。

我们将在接下来的几个教程写了许多脚本。这将是一个简单的文本文件,在其中,我们会把我们所有的命令和其他一些必要的结构,告诉shell环境做什么,什么时候做。

示例脚本:

假设我们创建了一个test.sh脚本。注意:所有的脚本 .sh扩展。添加任何东西到脚本,需要提醒系统正在启动一个shell脚本。例如:

#!/bin/sh

这是告诉系统Bourne shell的执行下面的命令。这就是所谓的家shebang,因为“#”符号被称为哈希,和!符号被称为bang。

要创建一个包含这些命令的脚本,把shebang行第一,然后添加命令:

#!/bin/bash
pwd
ls

Shell 注释:

你可以把注释,在你的脚本如下:

#!/bin/bash

# Author : Zara Ali
# Copyright (c) Tutorialspoint.com
# Script follows here:
pwd
ls

现在保存上面的内容,使此脚本可执行如下:

$chmod +x test.sh

现在,你的shell脚本,可随时执行如下:

$./test.sh

This would produce following result:

/home/amrood
index.htm  unix-basic_utilities.htm  unix-directories.htm  
test.sh    unix-communication.htm    unix-environment.htm

注:要执行任何程序在当前目录中,执行可使用./program_name

扩展Shell脚本:

Shell脚本有几个必要的结构告诉shell环境做什么,什么时候做。当然,大多数脚本是比上述更加复杂。

shell毕竟,真正的编程语言,完成变量,控制结构,等等。无论脚本变得多么复杂,但是,它仍然是顺序执行的命令的列表。

下面的脚本使用读命令从键盘输入,并将其分配给变量PERSON的值,并最终打印在stdout。

#!/bin/sh

# Author : Zara Ali
# Copyright (c) Tutorialspoint.com
# Script follows here:

echo "What is your name?"
read PERSON
echo "Hello, $PERSON"

下面是运行的脚本示例:

$./test.sh
What is your name?
Zara Ali
Hello, Zara Ali
$

分享到:
评论

相关推荐

    shell是什么?shell实现原理分析基于MM32 MCU的shell脚本源码.docx

    shell 是什么?shell 实现原理分析基于 MM32 MCU 的 shell 脚本源码 shell 是一个命令行接口,用户可以通过键盘输入命令,shell 负责解析和执行这些命令。shell 实现原理主要包括命令解析、命令执行和命令 history...

    解决idea would you like to install a shell script formatter?的问题 直接下载 shfmt.zip

    shfmt_v3.1.2_windows_amd64.exe shfmt_v3.1.2_windows_386.exe 解决idea would you like to install a shell script formatter?的问题

    linux Shell编程入门 实例讲解详解

    * Shell是什么? Shell是一种命令的收集,也是一种编程语言。 * 为什么要进行Shell编程? Shell可以自动化大量的任务,especially适合那些易用性、可维护性和便携性比效率更重要的任务。 * 如何工作的? Shell可以...

    shell编写 shell编写

    首先,Shell是什么?Shell是操作系统提供的一种命令解释器,它允许用户通过文本命令与操作系统进行交互。而在Shell编写中,我们所说的"shell脚本"(Shell script)是一种使用Shell语言编写的程序,用于自动化一系列...

    shell 13问 简体中文版.pdf

    #### 一、Shell是什么? **知识点1:Shell的定义与作用** - **定义**:Shell是一种用户与计算机系统之间的交互界面,它充当了一个命令解释器的角色,能够将用户的命令转化为系统能识别的语言,并将执行结果反馈给...

    basic shell编程基础

    #### 二、Shell是什么? 1. **命令解释器**:Shell作为用户与操作系统之间的接口,负责解释并执行用户输入的命令。 2. **程序设计语言**:Shell也是一种脚本语言,支持变量、控制结构(循环、条件判断)等功能,可...

    shell程序编写.doc

    1. **Shell是什么?** Shell是操作系统与用户交互的接口,它允许用户输入命令并执行操作。在UNIX系统中,有很多种Shell,如Bourne Shell (Bsh)、C Shell (csh)、Korn Shell (ksh)和Bash (Bourne-Again SHell)。Bash...

    Linux系统下的shell编程入门篇

    首先,shell是什么?shell是一个命令行解释器,能够解释和执行用户输入的命令。shell编程就是使用shell命令和实用程序来实现一定的功能。 二、shell程序 shell程序是一系列Linux命令和实用程序的集合,放在一个...

    Shell脚本初学

    1. **Shell是什么?** Shell是一种命令解释器,它接收用户输入的命令并执行。在Unix和Linux系统中,常见的Shell有Bash(Bourne-Again SHell)、C Shell、Korn Shell和Z Shell等。Bash是最广泛使用的Shell,也是许多...

    B shell与 C shell的区别

    B shell与 C shell的区别 B shell和C shell都是Linux操作系统中的shell类型,它们之间存在一些关键的区别。 首先,让我们从B shell开始。B shell,全称为Bourne shell,是UNIX最初使用的shell。它在每种UNIX上都...

    大家一起学习shell的入门资料

    #### shell是什么? Shell是一种命令行解释器,它充当了用户与操作系统之间的桥梁。在Linux环境下,shell提供了各种命令和脚本语言支持,使得用户能够通过简单的文本输入来控制和管理计算机系统。Shell有多种类型,...

    Linux主要shell命令、sed、awk使用详解

    ##### 1.1 Shell是什么? Linux系统中的Shell是一种命令解释器,也是用户与Linux内核之间的接口。它可以理解为一层包裹在内核外面的外壳,用户可以通过Shell向内核发送命令,内核则根据这些命令做出相应的反应。...

    Linux教程第四版课后习题4答案.doc

    1. Linux 系统中默认的 Shell 是什么? 答:Linux 系统中默认的 Shell 是 Bourne Again Shell(bash)。 2. shell 的主要功能是什么? 答:shell 是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它...

    Bourne Shell及shell编程

    Bourne Shell 及 shell 编程 Bourne Shell 是一个 Unix shell,开发于 Bell 实验室,由 Stephen Bourne 设计。Bourne Shell 是一个功能强大且灵活的 shell,它提供了许多有用的特性和功能,例如变量、条件测试、...

    C语言中文网shell脚本教程

    例如,`1.7Shell命令的选项和参数在本质上到底是什么?.html`会详细解释这一点,包括如何使用不同类型的参数以及它们在命令执行过程中的作用。 2. **Shell变量** 变量是Shell脚本中存储数据的基本单元。`2.2Shell...

    Visual Studio 2013 Shell 下载

    ### Visual Studio 2013 Shell 知识点解析 #### 一、Visual Studio Shell 概述 在软件开发领域,Visual Studio Shell 是一个极为重要的工具。它由微软推出,旨在为开发者提供一个灵活且可扩展的基础平台。通过这个...

    Shell编程中文手册.pdf

    本手册涵盖了 Shell 编程的基础知识,包括 Shell 概述、Shell 解析器、Shell 脚本入门、Shell 中的变量等。 Shell 概述 Shell 是一种命令行接口,允许用户与操作系统进行交互。学习 Shell 编程可以让开发者更好地...

    1介绍和术语1

    shell 是什么?从根本上说,shell 是一个简单的可执行命令的宏处理器。宏处理器意味着这样一个功能:文本和符号都会被展开为更大的一个表达式。Unix shell 是一个命令解释器和编程语言。作为一个命令解释器,shell ...

    bashref.pdf

    #### 1.2 Shell是什么? Shell是操作系统的一个组成部分,充当用户与操作系统内核之间的接口。它接收用户输入的命令,并将这些命令转换为系统调用,从而执行相应的操作。Shell还提供了脚本语言支持,使得用户可以...

Global site tag (gtag.js) - Google Analytics