Linux/bash:更改脚本中的关键类别代码

Linux/bash: Change key category codes within script

我有一个非常简单的脚本,它本质上是 find -iname 的别名,因此我可以找到一个文件的路径,该文件的名称我还记得,但我肯定忘记了它的位置。例如,我会输入 myscript *cri*unis*,以快速找到 crime_and_punishment.txt.

但是现在我懒得按shift键输入通配符了,所以我只想在解析输入参数到我的脚本时让,成为通配符。

这类似于如果我使用 TeX 并且必须键入一个长 table 并希望暂时使 , 成为列分隔符:我将键入 \bgroup\ catcode`\,=4 然后输入 \egroup 完成我的 table.

想想看,我该如何在本网站降价的内嵌代码片段中输入反引号?! Markdown 应该让我暂时使用 ; 来分隔内联代码片段。

不太确定我是否理解问题,但如果您想将输入中的所有 , 个字符替换为 * 个字符。这样的事情应该有效:

#!/bin/bash

search=`echo "" | tr "," "*"`

find -iname "$search"