Aller au contenu

Shell⚓︎

J’utilise actuellement zsh qui est présent de base dans macOS. Je n’ajoute que très peu de scripts pour rester aussi proche de l’environnement de personnes débutantes que je pourrais accompagner.

Vous pouvez ajouter ces lignes dans votre fichier ~/.zshrc et ça ne devrait pas être très éloigné de la syntaxe des autres shells.

Alias⚓︎

Je me contente de ceux-ci présentement, c’est principalement pour gérer mes environnements Python plus facilement :

aliases.sh
1
2
3
4
5
6
7
8
alias -g ll='ls -al'
alias -g subl='open -a "Sublime Text"'
alias server='python3 -m http.server 8000 --bind 127.0.0.1'
alias rmvenv='deactivate && rm -rf venv/'
alias venv='python3 -m venv venv'
alias activate='source venv/bin/activate'
alias pipupgrade='python3 -m pip install --upgrade pip'
alias requirements='python3 -m pip install -r requirements.txt'

Je sais que les CoolKids® utilisent Poetry ou Pyenv ou que sais-je encore mais je crois que je préfère encore savoir ce qu’il se passe sur ma machine.

Auto dé·activation des virtualenvs⚓︎

Script permettant d’activer (ou de désactiver) automagiquement un virtualenv Python lorsqu’on fait un cd dans un dossier qui en possède un.

activation-venv.sh
function cd() {
  if [[ -d ./venv ]] ; then
    deactivate
  fi

  builtin cd $1

  if [[ -d ./venv ]] ; then
    . ./venv/bin/activate
  fi

  # (1)
  if [[ -d ./node_modules ]] ; then
    export PATH="$(npm bin):$PATH"
  fi
}
  1. Au passage, on ajoute node_modules/.bin au $PATH.

Dernière mise à jour: 2022-08-13