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"
我有一个非常简单的脚本,它本质上是 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"