Si je veux naviguer dans un dossier avec un nom long et difficile à taper, existe-t-il un moyen d'utiliser 'cd' avec une sorte de nom abrégé de ce dossier, pour vous libérer du travail inutile?
la source
Si je veux naviguer dans un dossier avec un nom long et difficile à taper, existe-t-il un moyen d'utiliser 'cd' avec une sorte de nom abrégé de ce dossier, pour vous libérer du travail inutile?
Si vous savez que le nom est unique après quelques lettres tapées, vous pouvez le faire - par exemple pour aller dans le dossier "FooBarBaz":
cd Foo*
Le *
glob s'étendra au nom de tous les dossiers commençant par Foo
et cd
ira au premier dossier trouvé.
La même chose fonctionne dans l'autre sens, ou si la partie que vous connaissez se trouve au milieu du nom du dossier:
cd *Baz
cd *Bar*
Cela nécessite probablement le moins de touches. Vous pouvez simplement appuyer sur Enteret il se développera automatiquement.
Vous pouvez devenir encore plus court si vous définissez l' autocd
option, en supposant que vous utilisez Bash, avec shopt -s autocd
. Il vous suffit de taper le nom du répertoire sans cd
y avoir le shell cd
. Par exemple:
shopt -s autocd
Foo*
Bien sûr, vous pouvez ajouter cette option au fichier de configuration de votre shell pour le charger automatiquement (par exemple, ~/.bash_profile
ou ~/.bashrc
, selon ce que vous utilisez ).
Vous pouvez utiliser la Tab ↹touche pour compléter automatiquement les noms de fichiers partiellement saisis.
la source
Vous pouvez essayer d'utiliser zsh, il dispose de fonctionnalités avancées d'achèvement de commande
cd / u / sh / lo + tab = cd / usr / share / locale
Nous pouvons également utiliser des alias de hachage zsh et d'autres fonctions magiques zsh)
https://github.com/robbyrussell/oh-my-zsh https://github.com/zsh-users/zsh-completions
la source