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
#!/bin/bash
NUM=$1
declare -x "dir${NUM}=$(pwd)"
VAR_NAME="dir${NUM}"
echo "${!VAR_NAME} stocké en N°$1"
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
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 :
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.