mémoriser et restituer des dossiers - std, gtd.

Répondre

Émoticônes
:D :) ;) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :!: :?: :idea: :arrow: :| :mrgreen: :geek: :ugeek:

Le BBCode est activé
La balise [img] est activée
La balise [flash] est activée
La balise [url] est désactivée
Les émoticônes sont activées

Relecture du sujet
   

Agrandir Relecture du sujet : mémoriser et restituer des dossiers - std, gtd.

mémoriser et restituer des dossiers - std, gtd.

par admin » 22 mai 2026, 12:29

Bonjour,
J'ai fait ce petit programme bash, de 4 lignes, qui me semble bien pratique, pour sauvegarder des emplacements dossiers (std) et revenir à l'intérieur (gtd). Et en plus, j'ai appris un truc intéressant qui est l'expansion indirecte, que cursor m'a montré... Voici tout de suite le code :

Code : Tout sélectionner

nano ~/mes_prog/std

Code : Tout sélectionner

#!/bin/bash
NUM=$1
declare -x "dir${NUM}=$(pwd)"
VAR_NAME="dir${NUM}"
echo "${!VAR_NAME} stocké en N°$1"

Code : Tout sélectionner

nano ~/mes_prog/gtd

Code : Tout sélectionner

#!/bin/bash
NUM=$1
VAR_NAME="dir${NUM}"
echo "cd ${!VAR_NAME}"
cd "${!VAR_NAME}"
ajouter les alias std et gtd avec les chemins d'accès dans ~/.bash_aliases :

Code : Tout sélectionner

nano ~/.bash_aliases

Code : Tout sélectionner

alias std='source ~/mes_prog/std'
alias gtd='source ~/mes_prog/gtd'

Voici l'utilisation :

On se trouve par exemple, dans /etc/network, alors on tape :
"std 1"
Ca stocke le répertoire /etc/network , dans la variable "1" .
On revient dans ~/ par exemple, et on tape :
"gtd 1"
Ca nous refait revenir dans /etc/network .

Les noms des variables des dossiers, peuvent être alphanumériques, commencent par une lettre ou un chiffre.

Voilà. J'ai quand même fait une petite archive tar :
std_gtd.tar
(10 Kio) Téléchargé 2 fois

Pour pouvoir vous servir de cette archive, il faut la copier dans le dossier utilisateur, puis, saisir :

Code : Tout sélectionner

tar -xf std_gtd.tar
cd ctrl-click.fr
chmod +x install.sh
./install.sh
Normalement, tout se fait correctement, et vous avez plus qu'à vous servir des nouvelles fonctions ajoutés, pour std et gtd...

Bonne journée.

Haut