Organiser ses scripts sous Linux Mint

Postez ici vos scripts Bash, Python, C++, etc...
Répondre
Dimitri27
Messages : 3
Enregistré le : mar. 18 nov. 2025 07:53

Organiser ses scripts sous Linux Mint

Message 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 ;)
Avatar du membre
serged
Messages : 1074
Enregistré le : jeu. 16 juil. 2015 07:59
Localisation : Montrouge (France)

Re: Organiser ses scripts sous Linux Mint

Message 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.
LinuxMint Virginia Cinnamon et d'autres machines en MATE, XFCE... 20.x , 21.x ou 19.x
Tour : Asus F2A55 / AMD A8-5600K APU 3,6GHz / RAM 17Go / SSD 4To /Nvidia GeForce GT610 / LM21.3 Cinnamon
Portable : LDLC Mercure MH :Intel® Pentium(R) Silver N5030 CPU @ 1.10GHz × 4/RAM 8Go / Intel HD graphics 500 i915 / ) - LM22.1 MATE (sur HDD)
pastille
Messages : 37
Enregistré le : ven. 21 nov. 2025 07:56
Localisation : France

Re: Organiser ses scripts sous Linux Mint

Message 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.
Modifié en dernier par pastille le ven. 21 nov. 2025 09:23, modifié 1 fois.
Mint 22.2 Xfce
pastille
Messages : 37
Enregistré le : ven. 21 nov. 2025 07:56
Localisation : France

Re: Organiser ses scripts sous Linux Mint

Message 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
Mint 22.2 Xfce
Dimitri27
Messages : 3
Enregistré le : mar. 18 nov. 2025 07:53

Re: Organiser ses scripts sous Linux Mint

Message 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.
Répondre