BASH接口简介?

时间:2013-07-02 22:38:44

标签: bash shell unix scripting

我是UNIX的BASH Shell新手,我想知道你可以使用BASH shell做什么! 我听说你可以像任何其他编程语言一样编写'脚本',例如C,Java等...... 但我也听说BASH shell有自己的语法,例如回声“你好,世界!”;将Hello World打印到终端..

我最感兴趣的是,你可以执行什么样的脚本?这只受你想象力的限制吗?您是否可以在终端中创建脚本以在操作系统上执行操作,例如创建病毒和其他软件以通过脚本更改系统?

那么,有人可以花时间详细解释(或者至少链接)一个解释BASH shell一般用途的页面吗? 它似乎是一个非常强大的工具! 谢谢!

2 个答案:

答案 0 :(得分:1)

引用:

  

虽然大多数用户认为shell是一个交互式命令   解释器,它实际上是一种编程语言   语句运行命令。因为它必须同时满足互动   和编程方面的命令执行,这是一个奇怪的   语言,历史和设计一样。

     

Brian W. Kernighan和Rob Pike,“UNIX编程环境”,Prentice-Hall(1984)。

即使对于DOS也是如此:除了“内部”和“外部”命令之外,它还具有“if / else”结构等。

同样适用于'linux / unix(基于)'Command-line-Interface / Command-line-Interpreters,如Bash,Dash,Ash,Korn等。

(为了简单比较:)就像DOS-BatchScript结合'DEBUG'的强大功能一样,能够读取/修改硬盘的MBR(甚至是BIOS)(甚至可能)在单个批处理脚本中传输和重新创建二进制文件(额外程序/命令)...,与linux变体相同:天空是极限(包括“病毒”)。

鉴于linux-distro与他们特定的“本机”命令实现之间的所有“小”差异,我认为“通用”指南不可行或固有的过时。但是我认为很有可能对Bash脚本控制结构,范围等方面有一个总体概述(但我还不知道)。

答案 1 :(得分:0)

这似乎是学习bash的好地方。相当多的shell脚本有助于自动化任务。您可以一次又一次地将相同的10个命令输入终端,而不是一次又一次地输入终端,而是可以随时运行该命令。 Shell脚本具有循环,条件和许多其他不错的功能,因此您可以使用它来自动执行普通任务。