Em bash
existe alguma maneira de expandir um caminho relativo em um caminho absoluto, talvez com a conclusão da tabulação?
Eu pergunto porque às vezes eu procurarei por um arquivo, encontro-o, então vim
it:
cd /etc
cd apache2
cd sites-available
vim 000-default
Depois, farei algumas outras coisas e alterarei os diretórios:
cd /tmp
ls
cd ~
ls
Então, vou descobrir que preciso editar o mesmo arquivo novamente, mas não é possível usar history
(ou pesquisa de histórico), porque o caminho do arquivo é relativo.
Solução alternativa atual
Se eu sei que vou reutilizar muito um arquivo, depois de encontrá-lo, vou pegar o caminho completo usando algo como realpath
:
$ realpath 000-default
/etc/apache2/sites-available/000-default
(copy and paste path into next command:)
$ vi /etc/apache2/sites-available/000-default
Advertências
Isso ainda requer copiar e colar. Eu acredito que deve haver uma maneira mais fácil de obter o caminho completo de um arquivo para o meu histórico. Quais opções eu tenho?
Acredito que eu (acidentalmente) pressionei alguma combinação de teclas antes que ela expandisse um caminho relativo para um caminho completo. Eu sei que na bash você pode digitar:
cd /etc
ls bash_*(control+x *)
e obtenha:
ls bash.bashrc bash_completion bash_completion.d
Existe uma maneira de expandir um caminho relativo para um caminho absoluto, para que eu possa salvar as operações em um arquivo no meu histórico com o caminho completo desse arquivo?