是否可以在bash中编写自定义扩展挂钩,就像bash对{a..b}所做的那样?我想实现扩展/操作方括号[内容]及其内容的功能。我希望所有现有的脚本/命令按原样运行
答案 0 :(得分:1)
不,bash
不支持此功能。
虽然编写bash
的版本可以编写允许某种自定义解析挂钩并不是不可思议的,但[...]
会是一个糟糕的选择,因为方括号已经是用作test
命令和正则表达式括号表达式的同义词(即[ab]cd
匹配acd
或bcd
)。您很难单独定义方括号的另一种用途,不会干扰这些现有用途。 (虽然这并非不可能,因为算术表达式的过时$[...]
符号显示。)