Создать псевдоним с параметром в середине

Я хочу создать псевдоним для grep следующим образом:

grep argX ~/myfile

где argX - параметр, а myfile всегда один и тот же. Как я могу это сделать?

1
задан 28 May 2013 в 13:38

2 ответа

aliases не поддерживают позиционные параметры, поэтому вам нужно создать функцию (в ~/.profile) и псевдоним этой функции.

function grepMe(){
    grep "$1" ~/myfile
}

, а затем псевдоним ..

10
ответ дан 24 May 2018 в 21:42
  • 1
    +1. Функции - это более обобщенные псевдонимы, подходящие для этого. И просто для того, чтобы сообщение было понятным: вам не нужно создавать псевдоним; имя функции будет отлично работать в командной строке. – progo 28 May 2013 в 19:41

Здесь я нашел альтернативу без использования функций:

alias grepAlias='bash -xc '\''grep $0 ~/myfile'\'''

Например, используя Здесь :

alias superlocate='bash -xc '\''ag -g $0 --hidden'\'' 2>/dev/null'
1
ответ дан 24 May 2018 в 21:42

Другие вопросы по тегам:

Похожие вопросы: