文章分类 - Bash
摘要:BASH 的基本语法最简单的例子 —— Hello World!关于输入、输出和错误输出BASH 中对变量的规定(与 C 语言的异同)BASH 中的基本流程控制语法函数的使用2.1 最简单的例子 —— Hello World!几乎所有的讲解编程的书给读者的第一个例子都是 Hello World 程序,那么我们今天也就从这个例子出发,来逐步了解 BASH。用 vi 编辑器编辑一个 hello 文件如下:#!/bin/bash # This is a very simple exampleecho Hello World 这样最简单的一个 BASH 程序就编写完了。这里有几个问题需要说明一下:一,
阅读全文
摘要:bash的getopt和getopts用bash解析命令行参数时,可以调用外部程序 getopt 也可以用内部命令 getopts。尽管两者在使用时在很多地方相似,但是细节部分还是有很多不同的,两者的功能也不尽相同。这里提供一个我认为几近完美的解决方案,它支持的功能有: 对短选项(如 "-a foo")和长选项(如 "--input-file foo.txt")都支持,只有 getopt支持长选项。可以指定选项是否有命令行参数,参数后加冒号(:)表示需要参数。允许选项以及剩余的命令行参数以任意顺序出现在命令行允许命令行参数包含空格一个简单的模板代码如下。
阅读全文
摘要:0.引言 写程序的时候经常要处理命令行参数,本文描述在Bash下的命令行处理方式。 选项与参数: 如下一个命令行: ./test.sh -f config.conf -v --prefix=/home 我们称-f为选项,它需要一个参数,即config.conf, -v 也是一个选项,但它不需要参数。 --prefix我们称之为一个长选项,即选项本身多于一个字符,它也需要一个参数,用等号连接,当然等号不是必须的,/home可以直接写在--prefix后面,即--prefix/home,更多的限制后面具体会讲到。 在bash中,可以用以下三种方式来处理命令行参数,每种方式都...
阅读全文