Bash脚本还有什么用处吗?

2024-05-17 04:34:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我刚读完大学计算机系二年级,所以我缺乏“现实世界”的知识。我第一年学Java,接着学Java,学C和simple Bash 我的第二个脚本。今年夏天我想学习Perl(上帝保佑我)。我以前也学过Python。

我的问题是,既然我们有了非常可读、非常可写的脚本语言,比如Python、Ruby、Perl等等,为什么有人要编写Bash脚本?我有什么遗漏吗?我知道我的linux系统有perl和python。它们还不够普遍吗?真的有什么事吗 在Bash中比在其他hll中更容易做到?


Tags: 脚本bashlinux系统世界javasimple脚本语言
3条回答

除此之外,bash在大多数所做的工作是在不同程序(其中许多程序也是标准程序)之间进行通信和管道连接时非常有用。在许多环境中,bash(或者至少是POSIX shell)可用,而Perl和Python不可用。

当然,您应该区分交互式bash和脚本bash。Ubuntu最近将默认的脚本shell(#!/bin/sh)切换到了dash,因为速度更快。但是,bash有一些有用的交互特性dash没有(zsh更好,IMHO)。

Bash脚本允许您使用与手动键入命令相同的语言自动执行命令行任务。

列出$PATH的小例子

猛击

#!/bin/sh
echo $PATH

Python

import os
print os.getenv("path")

Bash在系统管理、web应用程序部署、数据处理、sutomated备份,甚至getting-things-done day by day management中都非常有用,仅举几个例子。我认为现在判断巴什这样的“It老兵”还为时过早。

编辑谷歌搜索:

我还要提到,TextMate一个成功的OS-X程序内部有很多Bash机器。

相关问题 更多 >