J'aimerais avoir un fichier par exemple. f avec uniquement des alias zsh (raisons de pureté). Ensuite, j'aimerais inclure le fichier f dans mon fichier .zshrc , afin que les alias définis dans f soient visibles dans .zshrc .
C'est possible?
Si c'est le cas, je pourrais créer un script par exemple. my_alias
( $my_alias ll 'ls -l'
) qui ajoute un alias au fichier f . Bien sûr, je pourrais faire
$echo {alias command} >> ~/.zshrc
mais cela fait de .zshrc un gros gâchis.
De plus, à quoi ressemble-t-il dans bash?
MISE À JOUR
Si quelqu'un partage mon idée, c'est une solution, grâce à 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
}
la source
Pour source un fichier s'il existe sur une seule ligne:
la source
Après avoir installé oh-my-zsh, les dernières lignes de
.zshrc
sont:Vous avez donc quelques alternatives:
.zshrc
.zshrc
:ZSH_CUSTOM=$HOME/Dropbox/.myzshconfig
.~/.oh-my-zsh/custom
dossier etgit clone git://github.com/yourusername/zsh_config.git .
là.Avec l'
source
opérateur / dot:-r FILE
vérifier s'il existe et que l' autorisation de lecture est accordée.Dans ce cas, vous pouvez vérifier que
$SHELL
bash et zsh sont personnalisés, y compris le même fichier.Référence
la source