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/stdCode : 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/gtdCode : Tout sélectionner
#!/bin/bash
NUM=$1
VAR_NAME="dir${NUM}"
echo "cd ${!VAR_NAME}"
cd "${!VAR_NAME}"Code : Tout sélectionner
nano ~/.bash_aliasesCode : 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.shBonne journée.