用bash编写自定义扩展,例如方括号[]

时间:2014-02-13 03:12:15

标签: bash

是否可以在bash中编写自定义扩展挂钩,就像bash对{a..b}所做的那样?我想实现扩展/操作方括号[内容]及其内容的功能。我希望所有现有的脚本/命令按原样运行

1 个答案:

答案 0 :(得分:1)

不,bash不支持此功能。


虽然编写bash 的版本可以编写允许某种自定义解析挂钩并不是不可思议的,但[...]会是一个糟糕的选择,因为方括号已经是用作test命令和正则表达式括号表达式的同义词(即[ab]cd匹配acdbcd)。您很难单独定义方括号的另一种用途,不会干扰这些现有用途。 (虽然这并非不可能,因为算术表达式的过时$[...]符号显示。)