`

Shell简介:什么是Shell,Shell命令的两种执行方式

阅读更多
Shell本身是一个用C语言编写的程序,它是用户使用Unix/Linux的桥梁,用户的大部分工作都是通过Shell完成的。Shell既是一种命令语言,又是一种程序设计语言。作为命令语言,它交互式地解释和执行用户输入的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。

它虽然不是Unix/Linux系统内核的一部分,但它调用了系统核心的大部分功能来执行程序、建立文件并以并行的方式协调各个程序的运行。因此,对于用户来说,shell是最重要的实用程序,深入了解和熟练掌握shell的特性极其使用方法,是用好Unix/Linux系统的关键。

可以说,shell使用的熟练程度反映了用户对Unix/Linux使用的熟练程度。

注意:单独地学习 Shell 是没有意义的,请先参考Unix/Linux入门教程,了解 Unix/Linux 基础。

Shell有两种执行命令的方式:
交互式(Interactive):解释执行用户的命令,用户输入一条命令,Shell就解释执行一条。
批处理(Batch):用户事先写一个Shell脚本(Script),其中有很多条命令,让Shell一次把这些命令执行完,而不必一条一条地敲命令。

Shell脚本和编程语言很相似,也有变量和流程控制语句,但Shell脚本是解释执行的,不需要编译,Shell程序从脚本中一行一行读取并执行这些命令,相当于一个用户把脚本中的命令一行一行敲到Shell提示符下执行。

Shell初学者请注意,在平常应用中,建议不要用 root 帐号运行 Shell 。作为普通用户,不管您有意还是无意,都无法破坏系统;但如果是 root,那就不同了,只要敲几个字母,就可能导致灾难性后果。
分享到:
评论

相关推荐

    01_shell编程.docx

    Shell就解释执行一条,这种方式称为交互式(Interactive),Shell还有一种执行命令的方式称为批处理(Batch),用户事先写一个Shell脚本(Script),其中有很多条命令,让Shell一次把这些命令执行完,而不必一条一条...

    shell脚本语言.pdf

    Shell 的两种执行方式: 1. 交互式(Interactive):解释执行用户的命令,用户输入一条命令, Shell 就解释执行一条。 2. 批处理(Batch):用户事先写一个 Shell 脚本(Script),其中有很多条命令,让 Shell 一...

    Linux通过Shell脚本命令修改密码的两种方式

    交互方式修改密码 1. ssh 远程到主机; ... ... 3. passwd username ... 使用该命令会有提示,即进入了交互界面,输入密码即可...此时可以使用如下两种方式修改密码: 方式1: echo password | passwd testuser --stdin > /dev

    linux下执行shell命令方法简介

    linux下执行shell命令有两种方法 在当前shell中执行shell命令 在当前shell中产生一个subshell,在subshell中执行shell命令  1.在当前shell中执行shell命令 主要就是在命令行中通过交互方式方式直接输入shell命令...

    基于Linux Shell命令的用户异常操作检测方法研究.pdf

    该方法包括基于规则和基于命令序列的两种异常操作检测方法。 基于规则的异常操作检测方法是通过设计规则库匹配算法对被监测用户执行的Shell命令进行检测的。该方法可以对用户的操作行为进行实时监控和检测,从而...

    新版Linux Shell编程实训(全)20170518.docx

    任务7.2 Shell案例:重复执行命令和简单计算器 139 任务7.3 Shell案例:使用三种循环结构打印九九乘法表 141 练习(前两题每题30分,第三题40分,共计100分) 144 项目八 Shell函数 146 [学习目标] 146 任务8.1 ...

    5.1: Shell概述 、 编写及执行脚本 、 Shell变量 、 数值运算 、 总结和答疑.docx

    Shell 的使用方式有两种: * 交互执行指令:人工干预,执行效率底。 * 非交互执行指令:安静地在后台执行,执行效率高,方便写脚本。 1.2 步骤实现: 步骤一:切换用户的 Shell 环境 可以通过执行对应的 Shell ...

    Shell编程中文手册.pdf

    Shell 脚本的执行方式有两种:一种是采用 bash 或 sh 加脚本的相对路径或绝对路径,另一种是采用输入脚本的绝对路径或相对路径执行脚本,需要具有可执行权限。 Shell 中的变量 Shell 中的变量有系统变量和自定义...

    Linux Shell脚本系列教程(一):Shell入门.docx

    这时可以使用两种方法来切换用户:临时切换和长久切换。 三、Shell脚本 Shell脚本是一种文本文件,用户可以将一系列需要执行的命令写入其中,然后通过Shell来执行。Shell脚本的开头行通常是#!/bin/bash,其中/bin/...

    shell中文.rar

    作为命令语言,它交互式解释和执行用户输入的命令或者自动地解释和执行预先设定好的一连串的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。 在排序...

    shell脚本与Makefile区别.docx

    另外,Makefile 中执行 shell 命令,一行会创建一个进程来执行。所以,在 Makefile 中很多都是在一行末尾加 “;” 和 “\”,来保证代码是一行而不是多行,这样可以在一个进程中执行。 在获取当前目录时,shell ...

    shell英文.rar

    作为命令语言,它交互式解释和执行用户输入的命令或者自动地解释和执行预先设定好的一连串的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。 在排序...

    操作系统shell基础相关命令

    思考与讨论部分探讨了命令的执行结果为变量赋值的两种方法、变量值的两种形式、验证变量的作用范围等问题。 实验总结 实验总结部分总结了实验的收获和体会,强调了多练习和解决问题的重要性。 拓展实验 拓展实验...

    Linux 实现简易的 Shell 命令行解释器.docx

    Shell 可以分为两种:交互式 Shell 和非交互式 Shell。 2. Shell 的运行原理:Shell 的运行原理可以分为以下步骤: * 获取命令行 * 解析命令行 * 建立子进程 * 执行命令 * 等待子进程结束 3. 获取命令行:...

    Linux在shell中自动生成1到100的数组方法(两种方法)

    在shell脚本中创建1-100的方法很多,那我在这里主要就说两种容易理解且方便的方法:  第一种方法:  for i in {1..100}  do  echo $i  done  使用{1..100}这种方式简单明了,大家也可以在linux命令模式下直接...

    计算机软件基础:04第一章Bshell编程.doc

    Shell 程序的执行方式有两种: 1. 先令需要执行的 Shell 文件成为可执行,即增加可执行模式,然后执行。 例如,采用以下形式:$ chmod +x shell 文件$ shell 文件 例如:$ chmod +x my_shell$ my_shell my_cat 2. ...

    Linux目录文件基本命令

    Linux 命令按照来源方式,可分为两种,分别是 Shell 内置命令和外部命令。所谓 Shell 内置命令,就是 Shell 自带的命令,这些命令是没有执行文件的;而外部命令就是由程序员单独开发的,所以会有命令的执行文件。 ...

    SHELL和vi编辑器.ppt

    2. 模式切换:vi 编辑器有两种模式:命令模式和插入模式,用户可以通过按键来切换模式。 3. 保存文件:vi 编辑器可以保存文件,用户可以通过命令来保存文件。 SHELL 和 vi 编辑器的关系: 1. SHELL 提供了命令行...

    Linux 命令 shell 重定向 >

    1、清空内容两种方式: cat /dev/null > filename > filename 2、清空文件内容,将显示结果重定向到文件 echo “this is a test” > filename 3、输入输出流组合 0:标准输入 1:标准输出 2:错误标准输出

    Shell 命令替换的两种方式

    命令替换有两种方式: 1. 使用 backtick 符号(即 …,反引号,重音符号)。 代码如下:for i in `cd /old/code/dir ; echo *.c`do diff -c /old/code/dir/$i $i | moredone 2. 使用 $(…) 的方式。 代码如下:for i ...

Global site tag (gtag.js) - Google Analytics