J'ai passé ces dernières années à apprendre Ubuntu et je suis tombé amoureux des alias Bash. J'ai récemment acheté un Macbook Air et je veux utiliser des alias, mais MacOS utilise zsh par défaut. J'ai copié mon fichier .bash_aliases d'une de mes machines Ubuntu sur mon Macbook et les alias ont fonctionné dès le départ.
Le problème actuel est que j'ai créé un nouvel alias et qu'il ne fonctionne pas. Sur Ubuntu, j'ai simplement exécuté bash
à nouveau pour démarrer une nouvelle session et le nouvel alias était immédiatement disponible. Exécution de zsh
encore une fois n'a pas chargé le nouvel alias et j'obtiens Command not found
.
Mon .bash_aliases
ressemble à ça :
alias saud='sudo apt update -y'
alias saug='sudo apt upgrade -y'
alias sarm='sudo apt autoremove -y'
alias sai='sudo apt install $1 -y'
alias ll='ls -lh'
alias cba='cat .bash_aliases'
alias nba='sudo nano .bash_aliases'
alias ifc='ifconfig'
alias rsa='sudo service apache2 restart'
alias version='lsb_release -a'
alias scaf='ssh cloud.mydomain.com -p 12345 -i ~/.ssh/id_rsa -v'
alias ncc='sudo -u www-data php occ'
alias ncr='service mysql restart && service php7.4-fpm restart && service nginx restart'
alias ncs='service mysql status | echo "mysql: " $(grep Active) \
&& service php7.4-fpm status | echo "74fpm: " $(grep Active) \
&& service nginx status | echo "nginx: " $(grep Active)'
Je n'ai pas eu d'erreur indiquant un problème de syntaxe avec le fichier.
Puisque les autres alias fonctionnent bien, pourquoi le nouvel alias est-il mis à l'écart ?