Я хочу создать псевдоним для grep, например:
grep argX ~/myfile
, где argX - это параметр, а myfile всегда один и тот же. Как я могу это сделать?
Псевдоним не поддерживает параметр, но вы можете написать небольшой скрипт и назвать его, например, «filegrep»
#!/bin/bash
grep $1 /home/youruser/myfile
Скопируйте скрипт в /usr/bin
, и вы можете запустить его с filegrep argX
в консоль.
псевдонимы не поддерживают позиционные параметры, поэтому вам нужно создать функцию (в ~/.profile
) и псевдоним этой функции.
function grepMe(){
grep "$1" ~/myfile
}
, а затем псевдоним это ..
alias grepAlias="grepMe"
Здесь я нашел альтернативу, не используя функции:
alias grepAlias='bash -xc '\''grep $0 ~/myfile'\'''
Например, использование Серебряного Искателя:
alias superlocate='bash -xc '\''ag -g $0 --hidden'\'' 2>/dev/null'