Atalho para navegação rápida no diretório no shell bash

Atalho para navegação rápida no diretório no shell bash

Estou procurando atalhos que me ajudem a navegar pelos diretórios com rapidez e eficiência.

Responder1

Você pode adicionar um pequeno alias ao arquivo de script de login do seu shell (por exemplo, ~/.bashrcse estiver usando o bashshell padrão comum):

alias w='cd /full/path/to/the/dir/I/always/work/on`

Quando esse alias estiver em vigor, basta digitar we pressionar Enter no prompt de comando para mudar para o diretório pré-determinado.

Configurar um atalho GUI para abrir automaticamente um terminal em um diretório específico pode ser complicado, dependendo se sua distribuição Linux inicia ou não janelas de terminal individuais como equivalentes a sessões de login independentes ou não. Se isso acontecer, o emulador de terminal poderá não conseguir substituir o diretório em que a nova sessão de login é iniciada.

Se a nova janela do terminal for iniciada como um sub-shell da sessão GUI principal, então poderá ser possível se a) seus scripts de inicialização do shell (tanto para todo o sistema quanto para o pessoal) não incluírem nenhum comando como cd $HOMEe b) seu emulador de terminal permite especificar um diretório para iniciar. Na melhor das hipóteses, pode ser tão simples quanto fazer uma cópia do.desktoparquivoque é usado para iniciar sua janela de terminal normalmente e adicionar uma linha à [Desktop Entry]seção da cópia:

Path=/full/path/to/the/dir/I/always/work/on

Responder2

Se você quer dizer "facilmente cdpara esse diretório de qualquer lugar", você pode tentarCDPATH. Esta é uma variável de shell que contém caminhos de diretórios separados por dois pontos sob os quais procurar diretórios cd. Por exemplo, se o diretório ao qual você deseja ter acesso rápido for /a/b/c/interesting_dir, você colocaria $HOME/.bashrc:

CDPATH=.:/a/b/c

Então, não importa o que seu diretório de trabalho atual possa fazer cd int<TAB>para completar a guia interesting_dir, quando você clicar, ENTERvocê terminará em/a/b/c/interesting_dir

informação relacionada