官术网_书友最值得收藏!

  • Bash Quick Start Guide
  • Tom Ryder
  • 358字
  • 2021-07-23 16:58:55

Choosing when to apply Bash

There are some tasks for which shell scripting in general, and Bash in particular, are especially well-suited:

  • Prototyping: Short Bash programs are quick and easy to write. It's quite common to "hack together" a simple script in Bash for later replacement by a script or program in a more advanced programming language that requires more effort to write and maintain.

  • Interactive system administration: A Bourne-style shell is assumed in very many contexts in Unix, and almost all of the system documentation you read will tell you to issue commands in a Bourne-style shell. This makes it a natural choice for a scripting language.

  • Automation: If you have a set of commands you often run together, making a script for them is as simple as writing them all into a text file, each on a new line, and making that file executable.

  • Connecting programs together: Like all Shell scripting languages, Bash specializes in moving data to and from files and between processes. Many programs are designed to work together in this way.

  • Filtering and transforming text input: Some programs, however, aren't designed to cooperate in this way, and they require some data filtering and transformation in the middle. Bash can be a very convenient language for doing this, and it's also a good language to call other tools such as awk or sed to do it for you.

  • Navigating the Unix filesystem: In Bash, it does not require much code to navigate and iterate through the filesystem, discovering, filtering, and processing files within it at runtime. Coupled with the find tool, especially a high-powered version such as GNU find, a lot can be done in a pattern over a filesystem with relatively little code.

  • Basic pattern-matching on strings: Bash has features that make it good for basic pattern-matching on strings, especially filenames and path names, with parameter expansion.

  • Portability: Bash works on and is packaged for a huge variety of Unix-like systems. POSIX shell script is even more widely supported. If you need to know your script and its runtime will remain portable to many Unix-like systems, Bash might be a good choice.

主站蜘蛛池模板: 高阳县| 莲花县| 尼玛县| 龙川县| 九江市| 宝应县| 卢氏县| 浮山县| 西乌| 甘孜县| 莱阳市| 平远县| 综艺| 金乡县| 原平市| 华池县| 宜黄县| 板桥市| 龙南县| 涟水县| 江达县| 视频| 建昌县| 云梦县| 什邡市| 出国| 盐山县| 齐齐哈尔市| 湟源县| 武义县| 苍山县| 连城县| 蕲春县| 电白县| 和林格尔县| 珠海市| 临桂县| 纳雍县| 金堂县| 武冈市| 宜昌市|