2017-12-03 106 views
0

我有一個非常簡單的腳本,它基本上是find -iname的別名,所以我可以找到一個文件的路徑,該文件的名字我記得,但是我確定已經忘記了它的位置。例如,我會輸入myscript *cri*unis*,以便快速找到crime_and_punishment.txtLinux/bash:更改腳本中的關鍵類別代碼

但是現在我對於按下shift鍵輸入通配符變得相當懶惰,所以我想僅在將輸入參數解析到我的腳本時使,成爲通配符。

它類似於如果我使用TeX和必須鍵入長表,並希望暫時使,是列分隔符:我會鍵入\ bgroup的\ catcode` \ = 4,然後輸入\ egroup完成我的表。

想一想,如何在本網站的降價內嵌入代碼片段中輸入備份?減價應該讓我暫時使用;來劃定一個內聯代碼片段。

回答

1

我不明白這個問題,但是如果您想用*字符替換輸入中的所有,字符。像這樣的東西應該工作:

#!/bin/bash 

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

find -iname "$search" 
+4

請不要!改用'search = $ {1 //,/ *}'。 –

+0

@gniourf_gniourf - 同意多冷卻器=)添加它作爲答案。 – Cyclonecode