linux - recursivo - "No se pudo encontrar un descriptor de archivo que se refiera a la consola" en Ubuntu bash en Windows
comandos basicos de linux y ejemplos (3)
Soy nuevo aquí y es mi primer post.
Tengo un problema con Bash en Ubuntu en Windows. Si escribo "abrir (nombre de archivo)" en la terminal de Mac, abre el archivo con el programa correcto, pero si intento usarlo en Windows bash, dice: "No se pudo encontrar un descriptor de archivo que se refiera a la consola".
También he intentado xdg-open y gnome-open pero ninguno de ellos funciona. ¿Alguien puede explicar cómo solucionar el problema y cómo funciona el comando de apertura?
¡Gracias por adelantado!
En lugar de abrir u puede usar xdg-open
que hace lo mismo, independientemente de la aplicación, por ejemplo, pdf, imagen, etc. Se abrirá un nuevo terminal virtual (lo he intentado en Linux)
Ejemplo:
xdg-open ~/Pictures/Wallpapers/myPic.jpg
xdg-open ~/Docs/holidays.pdf
Esto se debe a que open
es un comando específico de Mac, no está disponible en Linux (ubuntu), Mac open
puede ejecutar un archivo (si el archivo es ejecutable) o abrir el archivo en un editor de texto (si es un documento o archivo de texto) ) o abrir un directorio.
Para Linux, use xdg-open . abierto es para Mac OS. open en linux es un alias de nombre de openvt (terminal virtual abierto).
Para simplificarlo, puede agregar la siguiente línea a ~ / .bashrc o ~ / .zshrc dependiendo de la shell que esté usando.
alias o="xdg-open" # o stands for open
Luego, la próxima vez, simplemente puede escribir lo siguiente para reducir algunos golpes de teclado.
o file_name.pdf