No Bash, posso ter o autocd abrir um editor se eu digitar um nome de arquivo?

0

Acabei de definir autocd no meu .bash_profile :

shopt -s autocd

Agora posso apenas digitar

$ some-directory

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

$ some-directory/file.txt

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

    
por Ben Klein 13.10.2015 / 18:34

1 resposta

0

Use esta função no arquivo .bash_profile

a {  cd YourExactPath/$1  }

Usando isso assim;

a YourFileName

Por isso, ele navega para YourExactPath/YourFileName .

Não esqueça que o terminal linux usa $0 para executar o comando para que você NÃO possa navegar para o arquivo apenas escrevendo o nome do arquivo (se você adicionar uma função com o mesmo nome do arquivo, talvez funcione, mas na minha opinião você t quer adicionar todo o nome do arquivo em .bash_profile.). Eu usei a porque é o caminho mais curto para navegar no arquivo. (NÃO: eu não sou um especialista, então talvez haja uma solução para resolver o seu problema, mas pelo menos eu não sei como vou fazer.)

    
por 25.10.2015 / 14:46