Se voglio navigare all'interno di una cartella con un nome difficile da scrivere, c'è modo di usare 'cd' con una specie di nome abbreviato di questa cartella, per liberarmi da un lavoro inutile?
Se voglio navigare all'interno di una cartella con un nome difficile da scrivere, c'è modo di usare 'cd' con una specie di nome abbreviato di questa cartella, per liberarmi da un lavoro inutile?
Risposte:
Se sai che il nome è unico dopo alcune lettere digitate, puoi farlo - ad esempio per andare alla cartella "FooBarBaz":
cd Foo*
Il *
glob si espanderà al nome di tutte le cartelle a partire da Foo
e cd
andrà alla prima cartella trovata.
Lo stesso funziona al contrario, o se la parte che conosci è nel mezzo del nome della cartella:
cd *Baz
cd *Bar*
Questo probabilmente richiede il minor numero di tasti. Puoi semplicemente premere Entere si espanderà automaticamente.
Puoi diventare ancora più breve se imposti l' autocd
opzione, supponendo che tu usi Bash, con shopt -s autocd
. Richiede solo di digitare il nome della directory senza cd
disporre della shell cd
. Per esempio:
shopt -s autocd
Foo*
Naturalmente, è possibile aggiungere questa opzione al file di configurazione della shell per caricarlo automaticamente (ad esempio, ~/.bash_profile
o ~/.bashrc
, a seconda di ciò che si utilizza ).
Puoi provare a usare zsh, ha funzionalità avanzate di completamento dei comandi
cd / u / sh / lo + tab = cd / usr / share / locale
Inoltre possiamo usare gli alias hash zsh e altre funzioni magiche di zsh)
https://github.com/robbyrussell/oh-my-zsh https://github.com/zsh-users/zsh-completions