Как передать параметр в команду linux в конце строки

Я хотел бы передать параметр в конце строки, когда я даю команду в терминале.

Так что я хотел бы что-то вроде примера ниже

find /path/to/directory -type f -exec grep -irl "SEARCH_PATTERN" {} ;

что-то вроде этого формата:

find /path/to/directory -type f -exec grep -irl "" {} ; < "SEARCH_PATTERN"

и таким образом, я не должен идти каждый раз и изменить команду в -irl "SEARCH_PATTERN" часть.
Вместо этого я просто дам его более легко в конце строки.

спасибо заранее

27
задан limitcracker
05.01.2023 22:22 Количество просмотров материала 3416
Распечатать страницу

2 ответа

создать функции:

mygrep() { find /path -type f -exec grep -irl "" {} +; }

mygrep waldo

собственно, зачем тебе вообще find?

mygrep() { grep -irl "" /path; }
2
отвечен grawity 2023-01-07 06:10

единственное, о чем я могу думать прямо сейчас, для этого конкретного случая-создать переменную среды SEARCH_PATTERN и шанс каждый раз, когда вы хотите ее использовать.

небольшой пример:

$ SEARCH_PAT="abc"
$ find /path -type f -exec grep -irl "${SEARCH_PAT}" {} \;
$ SEARCH_PAT="xyz"
$ find /path -type f -exec grep -irl "${SEARCH_PAT}" {} \;

etc...

0
отвечен dirk 2023-01-07 08:27

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя

Похожие вопросы про тегам:

bash
command-line
grep
linux
shell
Вверх