bash是一种编程语言吗?

问题描述 投票:43回答:2

TL; DR;什么是shell脚本?它是一种编程语言/我们在shell脚本中使用的编程语言是什么?


免责声明:有点偏离 所以bash代表Bourne-again shell。 (Unix)Shell是一个命令行用户界面,或者可以称之为解释器(?)

所以我填写了一份新工作的应用程序,你会被要求获得不同编程语言的经验,然后在底层有其他经验 - 我开始输入python 2.7,powershell,bas ...等等! bash不是一种编程语言 - 它是一个可以执行shell脚本的控制台......所以......呃......天哪,我不知道!

bash
2个回答
51
投票

我们可以说是的,它是一种编程语言。

根据man bash的说法,Bash是一种“与sh兼容的命令语言”。然后,我们可以说“命令语言”是“用户通过其与操作系统或应用程序通信的编程语言”。

来自man bash

描述

Bash是一种兼容sh的命令语言解释器,它执行从标准输入或文件读取的命令。 Bash还包含了Korn和C shell(ksh和csh)的有用功能。

http://www.gnu.org/software/bash/

Bash是GNU Project的shell。 Bash是Bourne Again SHell。 Bash是一个兼容sh的shell,它包含了Korn shell(ksh)和C shell(csh)中的有用功能。它旨在符合IEEE POSIX P1003.2 / ISO 9945.2 Shell和Tools标准。它为编程和交互式使用提供了超过sh的功能改进。此外,大多数sh脚本可以由Bash运行而无需修改。

UNIX shell是...... http://en.wikipedia.org/wiki/Unix_shell

Unix shell是一个命令行解释器或shell,它为Unix操作系统和类Unix系统提供传统的用户界面。用户通过输入命令作为命令行解释器执行的文本来指导计算机的操作,或者通过创建一个或多个这样的命令的文本脚本来指导计算机的操作。用户通常使用终端仿真器与Unix shell进行交互,但是,通过串行硬件连接或网络会话的直接操作对于服务器系统是常见的。


12
投票

Bash肯定是一种编程语言,专门用于unix / linux shell脚本。这是完整的,所以你可以(理论上)用Bash编写任何程序。

© www.soinside.com 2019 - 2024. All rights reserved.