Раньше у меня был этот псевдоним в tcsh для поиска файлов в файловой системе.
alias findf 'find . -name \!* -print'
Как мне написать это в оболочке bash?
4
gaitat
13 Авг 2014 в 17:48
1 ответ
Лучший ответ
Это функция оболочки, а не псевдоним (при условии, что \!*
является заполнителем для псевдонима «аргументы»).
Чтобы принять только один аргумент:
findf() {
find . -name "$1" -print
}
Чтобы принять любое количество аргументов (не то чтобы это очень полезно для аргумента -name
):
findf() {
find . -name "$@" -print
}
2
Etan Reisner
13 Авг 2014 в 17:52
Похожие вопросы
Новые вопросы
bash
Этот тег предназначен для вопросов о сценариях, написанных для командной оболочки Bash. Сценарии оболочки с синтаксисом или другими ошибками, пожалуйста, проверьте их на https://shellcheck.net, прежде чем публиковать здесь. Вопросы об интерактивном использовании Bash, скорее всего, будут актуальны на Unix & Linux Stack Exchange или Super User, чем на Stack Overflow.
alias
? Я получаюsyntax error near unexpected token
(''alias
для функций.