у меня обычно есть следующий простой псевдоним в моем bashrc:
alias g="grep --color=always --exclude-dir=\*.svn\*"
но теперь мне нужно работать с системами, в которых есть только GNU grep 2.5, поэтому у меня нет аргумента --exclude-dir
.
Теперь мне нужно что-то вроде этого, чтобы работать:
alias g="grep --color=always $1 $2 | grep -v .svn"
но, конечно, аргументы добавляются в конец псевдонима. $ 1 и $ 2 анализируются, когда псевдоним создается не тогда, когда он вызывается, даже с сильными кавычками.
Могу ли я решить эту проблему, не прибегая к дополнительным сценариям или функциям?