Je ne sais pas si c'est possible, mais je semble me souvenir de mes vieux jours avec AIX, il était possible de changer mon chemin en disant simplement quelle partie du chemin devait être remplacée par autre chose. Par exemple, disons que j'ai deux chemins:
/etc/application-2.0.1/options/default
et
/etc/application-1.0.8/options/default
que je pouvais passer du dossier 1 à 2 en utilisant une commande comme
cd /2.0.1/1.0.8/
qui remplacerait, dans le chemin, la chaîne 2.0.1
à 1.0.8
. Évidemment, cela ne fonctionne pas pour moi maintenant. Mais existe-t-il un moyen de le faire?
sudo apt-get install zsh
Cela devrait fonctionner en bash sur ubuntu 10.04:
cd ${PWD/old/new}
. Fondamentalement, cela remplace la première occurrence deold
dans votre répertoire de travail actuel parnew
. 2 exemples ci-dessous.Exemple 1
Exemple 2
Empruntant à l'idée de sepp2k ci-dessus, vous pourriez créer une fonction comme celle-ci
puis utilisez quelque chose comme
mycd 2.0.1 1.0.8
pour basculer.la source
J'ai moi-même utilisé (et manqué) cette fonctionnalité. Cela dépend de la saveur et / ou de la version de * nix que vous utilisez. Si vous utilisez bash, voici un moyen pratique d'étendre le cd intégré pour inclure cette fonctionnalité. Mettez-le dans votre .bashrc (ou pour le tester, collez-le dans votre shell bash et appuyez sur Entrée).
la source
Vous vous souvenez probablement de l'expansion de l'histoire. Je ne sais pas ce qui était disponible dans votre shell sur AIX, mais une façon de le faire dans bash est
^2.0.1^1.0.8
.L'expansion de l'historique est moins utile avec des shells comme bash et zsh qui ont une puissante édition en ligne de commande. Vous pouvez utiliser les touches fléchées pour rappeler les commandes précédentes et Alt+ .pour insérer le dernier mot de la commande précédente (appuyez deux fois pour accéder à la commande précédente et ainsi de suite).
la source
histverify
option deshopt
est activée.--norc
lors des tests.Si vous êtes un fan de vi, vous pouvez activer le mode vi dans votre shell (bash set -o vi par exemple) et utiliser le mode de commande de vi ...
Ou vous pouvez faire une extension de l'histoire folle (testée en zsh, peut-être aussi en bash):
la source
Mais ce n'est pas très joli. Vous pouvez l'agrandir un peu, en le mettant dans une fonction:
Et puis l'appeler comme:
Vous devez toujours échapper aux points, cependant, mais je suis sûr que cela peut également être résolu avec un peu de réflexion.
la source
La commande ci-dessus échange 2.0.1 à 1.0.8 dans la dernière commande, son travail dans bash
la source
Pour vous assurer que le
-P|-L|-
travail utilise les éléments suivants:la source
Je ne suis pas sûr d'AIX, mais je m'en souviens comme d'une vieille astuce de shell Korn sur les boîtes Solaris que j'avais l'habitude d'administrer. Dans votre exemple, vous devez taper la commande:
Plus d'infos ici .
la source