Acabei de definir autocd
no meu .bash_profile
:
shopt -s autocd
Agora posso apenas digitar
$ some-directory
e automaticamente cd
nele. 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 $0
para 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 a
porque é 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.)