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

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

grep argX ~/myfile

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

6
задан 28 May 2013 в 12:38

3 ответа

Псевдоним не поддерживает параметр, но вы можете написать небольшой скрипт и назвать его, например, «filegrep»

#!/bin/bash
grep $1 /home/youruser/myfile

Скопируйте скрипт в /usr/bin, и вы можете запустить его с filegrep argX в консоль.

0
ответ дан 28 May 2013 в 12:38

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

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

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

alias grepAlias="grepMe"
0
ответ дан 28 May 2013 в 12:38

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

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

Например, использование Серебряного Искателя:

alias superlocate='bash -xc '\''ag -g $0 --hidden'\'' 2>/dev/null'
1
ответ дан 28 May 2013 в 12:38

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

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