Dans le terminal Ubuntu, je passe beaucoup de temps à basculer vers un répertoire particulier à chaque démarrage de l'ordinateur. Existe-t-il un moyen de faciliter ce processus? Existe-t-il une touche de raccourci ou un changement de répertoire rapide que je peux utiliser (comme la numérotation rapide sur un téléphone)?
eg:
cd 1:Changes to saved directory one
command-line
Développeur Android
la source
la source
Réponses:
Il y a deux options:
Si vous voulez être dans un répertoire spécifique à chaque fois que vous ouvrez un terminal bash, éditez votre
~/.bashrc
fichier et ajoutez simplement la lignecd Directory
, par exemplecd ~/Desktop
.Si vous voulez avoir plusieurs coupes de court, vous pouvez toujours utiliser des variables globales, que vous pouvez définir dans votre
~/.bashrc
fichier comme suitexport a=/tmp
et vous serez alors en mesure de le fairecd $a
qui vous amènera à/tmp
.Rappelez - vous que , après l' édition de votre
.bashrc
fichier que vous devez redémarrer le terminal ou d' ouvrir un nouveau.la source
source ~/.bashrc
ou, plus courte,. ~/.bashrc
.Aussi jeter un oeil à
autojump
, il construit une base de données avec des répertoires visités précédemment et vous pouvez y sauter. Ainsi, par exemple, vous avezalors si vous avez visité une fois que vous pouvez sauter par
ou même
parce que cela fonctionne aussi avec des correspondances partielles. Si plus d'un répertoire correspond à vous sautez à celui qui est le plus visité, si ce n'est pas celui que vous vouliez, puis répétez la commande pour aller à la seconde.
Cependant, il va mieux! Si vous avez également le répertoire
et vous faites
et TabTabTabvous obtenez (dans l'ordre le plus visité)
et vous pouvez simplement appuyer sur le numéro du répertoire que vous voulez!
Pour installer, vous pouvez simplement utiliser
sudo apt-get install autojump
, puis vous devez ajouterà votre
~/.bashrc
.Plus d'informations ici: https://github.com/wting/autojump (également des instructions sur la façon d'installer cela à partir de src qui vous obtient la version la plus récente)
la source
Les alias Bash sont utiles pour créer des raccourcis vers des commandes couramment exécutées.
Dans
~/.bashrc
, ajoutez une ligne similaire à la suivante pour créer l'alias:Fermez et ouvrez à nouveau le terminal, ou exécutez
source ~/.bashrc
.À partir de maintenant, vous pouvez simplement exécuter
jump1
pour exécuter cette longuecd
commande.Voir également:
la source
Même s'il existe déjà de bonnes réponses, j'ai pensé mentionner pour être complet les anciens
pushd
et lespopd
Bash buildins qui vous permettent de vous déplacer très rapidement entre les répertoires dans les chemins profonds de votre système de fichiers. Contrairement auxautojump
signets mentionnés par burger.ga , la pile de répertoires créée à l'aide depushd
est uniquement temporaire.Comme le note le manuel GNU ,
pushd
etpopd
sont des commandes internes Bash utilisées pour construire une pile de répertoires temporaire qui est unIl faut un peu de temps pour s'y habituer, mais il y a beaucoup de tutoriels utiles sur ce blog et ce site par exemple. Il n'y a pas de pages de manuel distinctes pour les commandes, car elles sont incluses dans la page de manuel Bash, mais pour une référence rapide, vous pouvez afficher la page GNU Bash .
L'explication la plus claire se trouve dans cet article très utile et est exactement la façon dont j'utilise
pushd
etpopd
:Tout d'abord, utilisez
dirs
oudirs -l
pour répertorier les répertoires de la pile etdirs -c
effacer la pile.Dans un sens, vous marquez l'endroit où vous souhaitez revenir en entrant
puis vous pouvez ajouter plus de répertoires à la pile, de sorte que vous obtenez une liste de répertoires comme ci-dessous, qui comprend 3 dossiers désignés et votre
~
dossier de départ:En fait, vous n'avez pas besoin d'utiliser
popd
immédiatement car cela supprime les répertoires de la pile; la meilleure chose à faire est d'utiliserpushd
pour faire pivoter la pile, afin que vous puissiez continuer à basculer entre les répertoires et les ordonner comme vous le souhaitez. Pour plus d'informations sur cette rotation utile de la pile, consultez la page de manuel Bash .Si vous avez exactement l'arrangement de la pile comme ci - dessus
dirs
montre liste,pushd +3
vous fait passer au dossier spécifique photos et lieux sur le dessus de la pile (il est +3 et non +4 que vous ne comptez pas votre~
dans la pile de répertoire):Ainsi, l'invite lit,
Vous pouvez continuer à le faire sans les retirer de la pile, bien que tous les dossiers que vous
cd
à, autres que ceux qui sont ajoutés à la pile de répertoire avecpushd
, va modifier votre pile de répertoire.Une fois que vous avez la pile de répertoire disposé dans l'ordre que vous voulez, vous pouvez utiliser
popd
pour faire défiler rapidement les répertoires, puis revenir au dossier de la maison; par exemple, dePictures
nous pouvons retourner àDownloads
:et les lectures rapide
En général , la beauté de ce que vous pouvez configurer la pile de répertoire et l'ordre des éléments en son sein avec
pushd
et puis, que vous avez trois fichiers à modifier dans chacun de ces répertoires, vous pouvez revenir instantanément à chacun avecpopd
tout en les supprimant à partir de la pile de répertoires. Puis , avec votre dernierpopd
vous retournerez~
. Il devient particulièrement utile lorsque vous avez des répertoires particulièrement profonds et peut l' utiliser pour mettre en place la pile de répertoire pour se déplacer rapidement entre eux.De plus, cette question contient quelques conseils qui pourraient vous être utiles lorsque vous travaillez sur la ligne de commande:
la source
Même si il existe une manière de ligne de commande pour le faire plus vite, je vous recommande une extension à l' aide personellement Nautilus appelé
nautilus-open-terminal
.Installez d' abord le paquet
nautilus-open-terminal
et signets vos dossiers favoris avec Nautilus. Le Nautilus 3.6. *, Vous devez aller dans le menu de vitesse et sélectionnez Ajouter aux favoris Location .Ensuite , utilisez les signets Nautilus pour aller plus vite dans vos répertoires favoris, et juste faire un clic droit sur un espace vide et sélectionnez Ouvrir dans le Terminal .
Maintenant, vous pouvez avoir les deux ligne de commande et gestionnaire de fichiers accès rapide à vos répertoires préférés.
la source
anc a été conçu exactement pour ce cas d'utilisation.
https://github.com/tobimensch/anc
Voici un extrait du fichier README.md:
Divulgation complète: je suis l'auteur de anc.
la source
Vous pouvez placer un alias dans votre fichier .bashrc (ou le fichier de configuration de votre shell préféré - ils sont généralement dans votre répertoire personnel):
Un lien d'information utile sur l'utilisation des alias dans bash est ici .
la source
J'ai créé un ensemble de fonctions bash pour cela et l'ai ajouté à mon .bash_profile
Scénario
Usage
getFolders
En utilisant getFolders, vous disposez d'une liste de raccourcis, de descriptions et d'emplacements pour chaque dossier. Lorsque vous utilisez getFolders avec un raccourci, il affichera l'emplacement du dossier. Vous pouvez obtenir une liste des dossiers disponibles et leurs descriptions en appelant simplement getFolders sans paramètre
Exemple d'obtention du chemin du dossier
les sorties
Exemple d'obtention de dossiers disponibles.
les sorties
gf
gf est un raccourci pour getFolders
les sorties
aller à
goto est un moyen simple de cd dans le dossier sélectionné.
production
le cd s'est exécuté sur / path / to / alias / folder
/ chemin / vers / alias / dossier>
Pourquoi avoir plusieurs fonctions
Au cœur d'Unix et de Linux, vous avez de simples fonctions réutilisables qui peuvent être enchaînées ensemble. Je préfère cette méthode car elle ne vous déplace pas seulement vers un emplacement sélectionné mais est une fonction qui, par alias, retourne un chemin. Vous pouvez utiliser cette fonction pour faire quoi que ce soit à partir de ce point comme cd vers ce chemin.
la source
Pensez à définir la
CDPATH
variable d'environnement dans votre .bashrc ou .bash_profile. CDPATH prend la même forme délimitée par les deux-points que les autresPATH
variables similaires, et permet decd
prendre des raccourcis pour trouver vos répertoires. Par exemple:la source
vous pouvez configurer votre propre raccourci vers un répertoire spécifique. Par exemple, vous voulez aller dans un répertoire imbriqué, vous le faites généralement
vous utilisez généralement la commande cd, puis tapez tous les noms de répertoire ou vous pouvez ignorer la saisie (à l'aide du bouton TAB), mais cela prend encore quelques minutes.
Donc, pour gagner du temps, vous pouvez en faire un alias dans le terminal. Sa tâche unique pour configurer l'alias.
Maintenant, il vous suffit d' utiliser le nom d'alias ( dir-target ) pour vous déplacer dans votre répertoire cible.
la source
La façon la plus rapide que j'ai trouvé est
xd
un programme « eXchange Annuaires » écrit par un Hollandais nommé Frank B. Brokken.Il fonctionne en trouvant tous les chemins sur votre système de fichiers qui peuvent résoudre à une abréviation que vous avez saisi, par exemple ,
ulb
pourrait représenter/usr/local/bin
si ce dossier existe votre système:En appuyant sur 2 vous êtes
/usr/local/bin
.Il est vraiment vieux logiciels et ne sont plus disponibles à l'emplacement d'origine, aucun contact avec l'auteur, afin de l'empêcher d'être perdu, je le mets en repo Github:
https://github.com/mrkafk/exchange_directories
la source
J'utilise DGDIR (Répertoire Signets) pour le faire. Très agréable! http://www.linuxjournal.com/article/10585
Je moi ai modifié pour convenir à mon goût et plus facile à utiliser et plus claire cependant.
la source