Me gustaría tener un archivo, por ejemplo. f con solo alias zsh (razones de pureza). Luego me gustaría incluir el archivo f en mi archivo .zshrc , para que los alias definidos en f sean visibles en .zshrc .
¿Es posible?
Si es así, podría crear un script, por ejemplo. my_alias
( $my_alias ll 'ls -l'
) que agrega alias al archivo f . Por supuesto que podría hacer
$echo {alias command} >> ~/.zshrc
pero esto hace que .zshrc sea un gran desastre.
Además, ¿cómo se ve en bash?
ACTUALIZAR
Si alguien comparte mi idea, esta es la solución, gracias a 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
}
fuente
Para obtener un archivo si existe en una línea:
fuente
Después de instalar oh-my-zsh, las últimas líneas de
.zshrc
son:Entonces tienes algunas alternativas:
.zshrc
.zshrc
:ZSH_CUSTOM=$HOME/Dropbox/.myzshconfig
.~/.oh-my-zsh/custom
carpeta ygit clone git://github.com/yourusername/zsh_config.git .
allí.Con
source
/ dot operador:-r FILE
compruebe si existe y se concede permiso de lectura.En este caso, puede seleccionar
$SHELL
bash y zsh personalizados, incluido el mismo archivo.Referencia
fuente