Page 1 sur 1

Organiser ses scripts sous Linux Mint

Posté : mer. 19 nov. 2025 07:49
par Dimitri27
Salut tout le monde,

J’ai quelques scripts Python et Bash sur mon Linux Mint : un pour backup ~/Documents vers /media/usb, un autre pour nettoyer /tmp. Pour pas tout mélanger, j’ai mis les scripts dans ~/scripts/python et ~/scripts/bash avec un petit README.md. J’utilise aussi des alias dans .bashrc et venv pour les modules Python, mais ça reste un peu le bazar parfois.

Des tips simples pour mieux organiser scripts et cron jobs seraient top ;)

Re: Organiser ses scripts sous Linux Mint

Posté : mer. 19 nov. 2025 08:42
par serged
Perso, je mets mes scripts dans ~/bin, que j'ajoute au $PATH dans .bashrc.

note : pour nettoyer /tmp, je ne le fais pas car c'est fait automatiquement au démarrage.

Re: Organiser ses scripts sous Linux Mint

Posté : ven. 21 nov. 2025 09:22
par pastille
Bonjour serged
… dans ~/bin, que j'ajoute au $PATH dans .bashrc. …
Il n'est pas nécessaire d'ajouter le répertoire ~/bin au PATH dans ~/.bashrc puisque
si le répertoire ~/bin existe, ce sera fait automatiquement grâce à ces quelques lignes de commande qui sont déjà dans le fichier ~/.profile

Code : Tout sélectionner

# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH"
fi
Donc, juste après avoir créé le répertoire ~/bin il suffit de se déconnecter de sa session pour que le répertoire ~/bin soit automatiquement ajouté au PATH à l'ouverture des nouvelles sessions.

EDIT : Logiquement, le fichier ~/.profile ne devrait être sourcé que si le shell est un login shell.

Lire le chapitre APPEL dans le manuel du shell bash
en entrant la ligne de commande suivante :

Code : Tout sélectionner

man --pager='less -p “^APPEL”' bash

Cordialement.

Re: Organiser ses scripts sous Linux Mint

Posté : dim. 7 déc. 2025 16:11
par pastille
Je n'ai pas pu modifier mon précédent message pour remplacer les lignes de commandes à ajouter au fichier ~/.bashrc

Pour éviter que le répertoire soit ajouté plusieurs fois dans le path
et pour traiter les deux cas : répertoires ~/.local/bin et ~/bin

Code : Tout sélectionner

# Si le répertoire ~/.local/bin ou/et ~/bin existe
#  alors ajouter le répertoire dans le path s'il n'y est pas déjà.
for b in ~/{,.local/}bin; do 
    if test -d "$b"; then
        for p in ${PATH//:/ }; do
            [ "$p" == "$b" ] && break
        done || PATH="$b:$PATH"
    fi
done
=======
J'en profite pour ajouter un lien vers une page web
au sujet de l'organisation et de l'accès aux scripts que j'ai trouvée très pertinente : Shell startup scripts

Re: Organiser ses scripts sous Linux Mint

Posté : jeu. 11 déc. 2025 23:01
par Dimitri27
Merci pour vos retours, c’est super détaillé !
Je vais probablement centraliser mes scripts dans ~/bin comme vous le suggérez et laisser le système gérer le $PATH automatiquement, ça simplifie vraiment les choses. Pour le nettoyage de /tmp, je vais revoir si ça vaut vraiment le coup de le faire manuellement ou laisser le système s’en charger. J’ai aussi trouvé un article intéressant sur l’organisation et l’accès aux scripts shell qui complète bien vos conseils : https://sokeo.fr/. Ça me donne des idées pour mieux structurer mes scripts Python et Bash et mes cron jobs.