Chciałbym mieć plik np. f tylko z aliasami zsh (względy czystości). Następnie chciałbym obejmują f plik w moim .zshrc pliku, tak że aliasy zdefiniowane w f są widoczne w .zshrc .
Czy to możliwe?
Jeśli tak, mógłbym utworzyć skrypt np. my_alias
( $my_alias ll 'ls -l'
), który dołącza alias do pliku F. Oczywiście, że mogę
$echo {alias command} >> ~/.zshrc
ale to czyni .zshrc jednym wielkim bałaganem.
Dodatkowo jak to wygląda w bash?
AKTUALIZACJA
Jeśli ktoś podziela mój pomysł, jest to rozwiązanie, dzięki phunehehe:
# source aliases
ALIASFILE=~/.aliasesrc
source $ALIASFILE
function add_alias() {
if [[ -z $1 || -z $2 || $# -gt 2 ]]; then
echo usage:
echo "\t\$$0 ll 'ls -l'"
else
echo "alias $1='$2'" >> $ALIASFILE
echo "alias ADDED to $ALIASFILE"
fi
}