`

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,那就不同了,只要敲几个字母,就可能导致灾难性后果。
分享到:
评论

相关推荐

    Android-ExecuteShell是一个可以方便的执行shell命令的Android开源库

    2. **异步与同步执行**: 库支持同步和异步两种方式执行shell命令,同步方式适合在非UI线程中使用,避免阻塞主线程;异步方式则适用于在Android的子线程中,确保UI的流畅性。 3. **命令结果获取**: ExecuteShell会...

    andorid使用jni执行shell命令例子

    // 处理命令执行后的结果 } // ... } ``` 最后,关于"logSystem"这个文件名,可能是日志文件,记录了执行shell命令时的一些系统级信息。在实际开发中,我们通常会将shell命令的执行结果或错误信息记录到日志,...

    在python 中实现运行多条shell命令

    `shell=True`表示通过shell来执行命令,而`&&`则是用来连接两个命令,确保前一条命令成功后才会执行下一条命令。 - **注意**:`shell=True`可能会带来安全风险,因为它允许注入shell命令。在处理用户提供的数据时要...

    01_shell编程.docx

    Linux Shell编程是Linux系统中的一种重要工具,它作为用户与操作系统之间交互的接口,负责解释执行用户输入的命令。Shell不仅支持交互式操作,让用户逐条输入命令进行执行,还能通过批处理方式运行预先写好的Shell...

    JAVA执行shell命令小工具

    总结来说,这个“JAVA执行shell命令小工具”结合了Java编程与SSH技术,提供了一种在Java环境中安全、高效地执行远程Shell命令的方法。通过阅读Qindongliang在iteye.com上分享的博客,你可以学习如何使用Java和...

    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

    python 执行shell命令并将结果保存的实例

    这两种方法在执行shell命令并处理其结果时非常实用。通常,在将输出保存到字符串或文件之前,需要仔细考虑是否要捕获标准输出、标准错误,或者两者都要。另外,当执行外部命令时,安全问题也应被考虑,尤其是当命令...

    Logcat及adb shell命令的bat脚本实现例子

    至于`进入shell后继续执行命令的方法.txt`,在`adb shell`中执行多条命令时,一般有两种方法:一是将所有命令写在同一行,用分号或逻辑运算符连接,如`command1; command2; command3`;二是编写一个shell脚本(如`...

    B shell与 C shell的区别

    关于这两种shell的区别,我们可以从以下几个方面进行比较: 1. 命令历史记录:C shell提供了命令历史记录的功能,用户可以通过按上下箭头键来回顾之前输入的命令,而B shell不具备这个功能。 2. 文件名补全:C ...

    python调用shell命令

    通过上述内容可以看出,Python提供了多种方式来调用Shell命令,其中`os.popen()`适合于需要获取命令执行结果的场景,而`os.system()`则适用于简单命令执行的情况。对于更复杂的需求,建议使用`subprocess`模块来实现...

    hbase的shell操作

    HBase Shell是HBase提供的一种交互式命令行工具,用于执行HBase操作。它支持对HBase表进行增删改查等一系列操作,对于开发人员和系统管理员来说是非常实用的工具之一。本文将基于提供的描述和部分代码示例,深入讲解...

    window的shell命令大全

    1. **命令提示符(CMD) vs PowerShell**: Windows提供了两种主要的Shell环境:命令提示符CMD和PowerShell。CMD是较老的版本,而PowerShell是其现代的、功能更强大的替代品,支持对象级编程和脚本编写。 2. **启动...

    如何让Android系统或Android应用执行shell脚本

    下面我们将介绍两种让 Android 系统或 Android 应用执行 shell 脚本的方法。 方法一:通过修改 /system/init/init.c 在 Android 系统中,init.c 是一个核心文件,负责系统的启动和服务管理。我们可以在 init.c 中...

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

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

    shell编程和unix命令

    Shell是一种命令行解释器,允许用户通过文本输入来执行系统操作,而Unix命令则是预定义的一系列程序,用于执行特定的任务,如文件管理、系统控制等。在这里,我们深入探讨这两个主题。 首先,让我们了解什么是Shell...

    linux下执行shell命令方法简介

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

    shell教程shell脚本编写方

    Shell 是一种命令型的编程语言,有不同于其它高级语言之处,它不支持复杂的结构,但有非常灵活的使用方式和便捷的手段。 特点和优点: 1. 输入/输出的重定向可以很轻易的改变输入输出的来源和目的地。 2. 连接...

    操作系统接口Shell命令语言

    在键盘终端处理程序中,字符接收功能分为面向字符和面向行两种方式,分别处理即时输入和行编辑。字符缓冲功能则用于临时存储输入,以便进行编辑和特殊字符处理。命令解释程序还包括初始化、暂存和程序执行等环节,...

    Shell编程中文手册.pdf

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

Global site tag (gtag.js) - Google Analytics