Я использую следующую команду, чтобы вычленить информацию строки во всех исходных файлах питона в и ниже моем текущем каталоге:Как написать псевдоним/функцию bash для grep всех файлов во всех подкаталогах для строки?
find . -name '*.py' -exec grep -nHr <string> {} \;
Я хотел бы упростить вещи, так что я могу просто напечатать что-то вроде
findpy <string>
И получите тот же результат. Псевдонимы не кажутся достаточными, поскольку они только строят расширение, и аргумент, который мне нужно указать, не является последним аргументом. Похоже, что функции подходят для этой задачи, поэтому у меня есть несколько вопросов:
- Как это написать?
- Где я могу это поместить?
Моя Дистрибутив это настроило, что единственное действие, которое .bash_profile занимает источник .bashrc, поэтому он не является проблемой. Благодаря! – saffsd
функции и aliasses должны идти в ~/.bashrc и ~/.bash_profile или ~/.profile should source ~/.bashrc – lhunath
Yah, поиск одного из другого делает жизнь намного проще. Для безопасности я сначала проверяю свой .bash_profile, например: if [-f ~/.bashrc]; тогда . ~/.bashrc; fi –