Находясь в командной строке, я обнаружил, что мне приходится очень часто вводить эту команду:
find . -iname "*php" -exec grep -H query {} \;
Я хотел бы настроить псевдоним, сценарий или ярлык, чтобы сделать его проще. Я хотел бы сделать что-то вроде:
mysearch query ("*php") (.)
Было бы здорово, если бы команда могла принимать три аргумента в обратном порядке:
query string, file name expression, directory
Если вторые два аргумента были опущены, они по умолчанию не будут включены, и текущий каталог.
Наконец, изюминка в торте заключается в том, что, если будут включены дополнительные переменные (4-е, 5-е, 6-е ...), они будут вставлены как дополнительные аргументы для команды поиска (как я мог бы сказать -type d) в конце.
Попытка кода
Я попробовал приведенный ниже пример, но все еще не могу установить значения по умолчанию. Что я делаю неправильно?
#!/bin/bash c=${param1+\.} b=${param2+\*} a=${param3+test} find $c -iname $b -exec grep -H $a {} \;