`

shell基础

 
阅读更多
shell脚本是包含shell可执行命令的文件,shell脚本中的命令可这是用户在shell提示符后面输入的任何命令。

#!告诉操作系统用哪个shell来执行这个文件。因为操作系统的试图执行文件之前将检查该程序的开头字符串,这些字符串让操作系统不必进行失败的尝试,如果脚本的前两个字符是#!,那么系统将这两个字符后面的那些字符作为用去执行该脚本的命令解释器的绝对路径名,它可以是任何程序的路径名,而并不仅能是shell,比如python的命令解释器。

#后面是注释

使用;和换行符分隔命令,换行符是一个独特的命令分隔符,因为它将启动该字符前面的命令执行,分号;也是一种命令分隔符,但是它并不立即启动命令执行,可以的单独一个命令行中连续个输入一串命令,并用分号;彼此分开,通过输入回车键启动这串命令:
$ x;y;z
对于命令x、y、z,这个命令行产生的结果与下面命令相同:
$ x
$ y
$ z
不同之处的于,下面的示例中,每个命令招待完毕学之后,shell均发出一个提示符,而前面的shell仅仅在z执行完之后才发出提示符。

\继续命令,当输入一个比较长的命令时,光标已经到达屏幕右端,这时可以用反斜杠字符\在下一行继续这命令。

在命令行中,可以的双引号中间输入回车符而不用反斜杠字符,此时输入的换行符将成为这个这个字符串的一部分:
$ echo " hello
> shell"
hello
shell

在双引号中输入反斜杠\
$ echo "hello \
> shell"
hello shell

在单引号中输入反斜杠\
$ echo 'hello \
shell'
hello \
shell

管道符|和后台任务符号&也是命令分隔符,它们并不开始执行命令而是在某些方面改变命令的功能。管道符改变标准输入的源或是标准输出的目的地。而后台任务符号使shell在后台执行该任务,这样用户可以立即得到一个提示符并继续其他工作。
$ x| y | z
$ ls -l | grep tmp | less
在第一个作业中,shell将任务x的标准输出重定向到任务y的标准输入,同时还将y的标准输出重定向到z的标准输入。因为整个作业的前台执行,所以的任务z运行完毕前shell不会显示提示符:在任务y结束前z不会结束,而的x结束前y不会结束;在第二个作业中,任务x是ls -l命令,任务y是grep tmp,任务z是分页less。

$ d & e & f
[1] 14271
[2] 14272
显示作业编号和进程id,在f结束后一会立即得到一个shell提示符,此时d或e还可能尚未执行完毕。

()命令分组,可使用括号进行命令分组
$ (a ; b) & (c ; d) &  这个命令在后台相继执行a和b,同时,在后台相继执行c和d;运行a和b的子shell和运行c和d的子shell同时运行。
分享到:
评论

相关推荐

    学习shell的入门资料(shell十三问+shell基础十二篇)doc版

    本资源包含了两份文档——《shell十三问》和《shell基础十二篇》,是初学者快速掌握Shell编程的优秀教程。 1. **Shell基础知识** - **变量与赋值**:在Shell中,变量可以用来存储各种类型的数据,如字符串、整数。...

    SHELL基础十二篇

    "SHELL基础十二篇"涵盖了初学者必须掌握的基本概念和技能,以下是对这些核心知识点的详细阐述: 1. **Shell简介**:Shell是操作系统与用户交互的接口,它允许用户通过命令行执行系统操作。常见的Shell有Bash...

    Linux系统管理-shell基础1.pdf

    Linux系统管理中的Shell基础主要涉及对Shell这一概念的理解和运用。Shell是用户和操作系统之间交互的一种接口,它提供了一个命令行界面,允许用户输入命令并执行。Shell能够解释用户输入的命令,并调用相应的系统...

    shell基础十二篇.pdf

    ### Linux Shell基础知识详解 #### 一、Shell简介 在Linux操作系统中,Shell是一种用户与操作系统交互的接口。Shell不仅能够执行命令,还可以编写脚本来自动化一系列任务。对于初学者而言,掌握基本的Shell命令和...

    shell基础编程实例

    shell基础编程的一些例子,供查阅使用,涉及到shell脚本使用的某些功能

    shell基础培训

    ### Shell基础培训知识点详解 #### 一、Shell简介与作用 - **定义**: Shell是一种用C语言编写的程序,作为用户与Linux操作系统之间的桥梁。它既是命令语言也是程序设计语言,用户可以通过输入命令来实现对系统的...

    linux-Shell基础视频教程

    10.3.1 Shell基础-Bash基本功能-历史命令与补全.mp4 10.3.2 Shell基础-Bash基本功能-别名与快捷键.mp4 10.3.3 Shell基础-Bash基本功能-输入输出重定向.mp4 10.3.4 Shell基础-Bash基本功能-多命令顺序执行与管道符...

    shell编程 创建shell脚本 shell 基础语法 shell流程控制语法 shell函数

    下面将详细介绍创建 Shell 脚本、Shell 基础语法、流程控制语法以及如何定义和使用 Shell 函数。 首先,让我们理解一下 Shell 编程的基础。Shell 是操作系统提供的一种命令解释器,用户通过 Shell 与操作系统进行...

    Shell基础——Shell入门资料

    **Shell基础——Shell入门资料** 在信息技术领域,Linux操作系统因其开放源码、稳定性和灵活性而备受推崇。Linux的用户界面主要是命令行界面,也就是我们常说的终端或控制台,而Shell则是用户与操作系统交互的接口...

    shell基础学习资料

    ### Shell基础学习资料知识点详解 #### 一、Shell脚本的执行与权限设置 - **脚本执行前的声明**:任何Shell脚本都需在第一行声明所使用的Shell解释器,例如`#!/bin/sh`。这里的`#!/bin/sh`表示此脚本将通过`/bin/...

    shell基础入门教程

    **Shell基础入门教程** Shell编程是Linux和Unix操作系统中的一种命令解释器,它允许用户通过命令行与系统交互,执行各种任务。本教程将引导初学者逐步了解并掌握Shell编程的基础知识。 ### 1. Shell简介 Shell是...

    CShell基础知识详解

    ### CShell基础知识详解 #### 一、引言 在之前的讨论中,我们已经涉及了许多Cshell的功能,例如命令别名、作业控制等。此外,任何一系列Cshell命令都可以存储在一个文件中,并通过调用Cshell来执行这些命令。这样...

    shell基础12篇电子书shellchoki.chm

    总之,Shell基础包括脚本编写、变量管理、环境变量的使用以及条件测试等,掌握这些基础知识对于高效地管理和自动化Linux系统任务至关重要。通过编写和理解Shell脚本,用户可以更好地理解和控制他们的操作系统。

    shell基础12篇13问

    shell是直接与内核进行交互,属于比用户程序层更深入的一种程序语言。shell的简单,高效,优雅,基础问答,让你对shell有初步了解

    shell基础 (pdf) txt版 ,适合于初级和高级shell编程者

    这份"shell基础"的学习资料,无论是对初学者还是有一定经验的shell编程者,都是一份非常宝贵的资源。以下是根据标题和描述提炼出的shell基础知识要点,我们将深入探讨这些主题。 1. **Shell介绍**:Shell是用户与...

    京峰教育Linux Shell基础编程

    京峰教育 Linux Shell 基础编程知识点总结 本资源摘要信息涵盖了 Linux Shell 基础编程的知识点,包括 Shell 编程入门、变量、If、While、For、Case、Select 基本语句案例演练、Find、Grep、Awk、Sed 四剑客深度...

    shell基础知识

    最近在学习shell,找了很多资料,这个是其中不错的shell基础知识讲解,虽然比较基础,但是很容易懂~

    03 Shell基础实验

    Shell基础实验是Linux或Unix操作系统中的重要组成部分,它是一种命令行解释器,允许用户与操作系统进行交互。在本次实验中,我们将深入理解Shell的基本概念、常用命令以及脚本编写技巧。通过实践,你可以掌握如何...

    shell基础学习资料.rar

    本压缩包"shell基础学习资料.rar"包含的资源显然是为了帮助初学者掌握Shell的基础知识。以下是关于Shell的一些关键知识点的详细说明: 1. **Shell类型**:Linux中有多种Shell,比如Bash(Bourne-Again SHell)、Sh...

Global site tag (gtag.js) - Google Analytics