No Bash, posso fazer com que o autocd abra um editor se eu inserir um nome de arquivo?

No Bash, posso fazer com que o autocd abra um editor se eu inserir um nome de arquivo?

Acabei de definir autocdno meu .bash_profile:

shopt -s autocd

Agora posso apenas digitar

$ some-directory

e automaticamente cdnele. Agora, posso de alguma forma dizer ao Bash que se eu inserir não apenas um nome de diretório, mas um nome de arquivo:

$ some-directory/file.txt

que quero abrir esse arquivo em um editor (por exemplo, Vim)? Não sei se essa seria uma opção integrada, mas espero poder fazer isso usando scripts inteligentes.

Responder1

Use esta função no arquivo .bash_profile

a {  cd YourExactPath/$1  }

Usando isso assim;

a YourFileName

Então ele navega para YourExactPath/YourFileName.

Não se esqueça que o terminal linux usa $0para executar o comando, então você NÃO pode navegar para o arquivo apenas escrevendo o nome do arquivo (se você adicionar uma função que tenha o mesmo nome do nome do arquivo, isso talvez funcione, mas na minha opinião você não quer adicionar todos os nomes do arquivo em .bash_profile.). Usei aporque é o caminho mais curto para navegar no arquivo. (NÃO: não sou especialista, então talvez haja uma solução para resolver seu problema, mas pelo menos não sei como farei.)

informação relacionada