En Bash, ¿puedo hacer que autocd abra un editor si ingreso un nombre de archivo?

En Bash, ¿puedo hacer que autocd abra un editor si ingreso un nombre de archivo?

Acabo de configurar autocden mi .bash_profile:

shopt -s autocd

Ahora puedo simplemente escribir

$ some-directory

y automáticamente cden él. Ahora, ¿puedo decirle de alguna manera a Bash que si ingreso no solo un nombre de directorio, sino también un nombre de archivo:

$ some-directory/file.txt

¿Que quiero que abra ese archivo en un editor (por ejemplo, Vim)? No sé si esta sería una opción incorporada, pero espero poder hacerlo utilizando secuencias de comandos inteligentes.

Respuesta1

Utilice esta función en el archivo .bash_profile

a {  cd YourExactPath/$1  }

Usando esto así;

a YourFileName

Entonces navega a YourExactPath/YourFileName.

No olvide que el terminal de Linux usa $0el comando para ejecutar, por lo que NO puede navegar al archivo simplemente escribiendo el nombre del archivo (si agrega una función que tiene el mismo nombre que el nombre del archivo, esto tal vez funcione, pero en mi opinión no desea agregar todo el nombre del archivo). en .bash_profile). Lo usé aporque es la forma más corta de navegar en un archivo. (NO: no soy un experto, así que tal vez haya una solución para resolver tu problema, pero al menos no sé cómo lo haré).

información relacionada