¿Hay alguna forma de ejecutar el archivo *.sh simplemente tocándolo en un administrador de archivos?

Me refiero a que cuando el usuario abre un archivo de imagen, se abre un panel donde el usuario puede seleccionar la aplicación para un tipo dado. Pero cuando hago clic en el archivo *.sh, la primera opción que aparece es abrir como texto/audio/video/imagen y cuando elijo abrirlo como texto, no hay ninguna aplicación de terminal en la lista. Instalé el marco Xposed, pero esta aplicación solo permite eliminar algunas de las aplicaciones de la lista, pero no puedo encontrar una opción para agregar un terminal al archivo *.sh como aplicación permitida.

Lo que quiero decir es que sea como en los sistemas operativos de escritorio donde aparece una consola e imprime y ejecuta todos los comandos en el archivo.

Ahora lo que hago es:
1. abrir el archivo *.sh en el editor de texto.
2. seleccione todo el código
3. copie al portapapeles
4. abra la aplicación de terminal
5. pegue el código en la terminal
6. no olvide presionar enter para ejecutar la última línea del texto que fue pegado

Necesita un administrador de archivos que active la intención de abrir un .sharchivo y una aplicación de terminal que se registre como controlador de dichos archivos.

Respuestas (2)

Matthew Read tiene razón en los comentarios, pero aún puede tener una solución para el objetivo.

Tasker ofrece una función de "atajo de tareas" que se puede usar para colocar accesos directos en la pantalla de inicio. Puede usar esta función para colocar accesos directos de tareas para sus scripts en la pantalla de inicio, si no en el administrador de archivos. Muchas aplicaciones de inicio hoy en día permiten la creación de carpetas en la pantalla de inicio para que pueda colocar y empaquetar tantos accesos directos como desee.

Instrucciones

  1. Para agregar un acceso directo a la tarea, vaya a la selección de widgets en su lanzador predeterminado y elija Acceso directo a la tarea .
  2. Ingrese un nombre que sería el nombre del acceso directo → +Código → Ejecutar Shell .
  3. Ingrese los detalles según sus necesidades. Puede pegar el código en el campo Comando o escribir sh <SCRIPT_FILEPATH>dónde <SCRIPT_FILEPATH>debería estar la ubicación de su secuencia de comandos.

    Use Root si es necesario. Guarde los errores o los resultados en variables (también puede escribirlos en archivos) porque, a diferencia del sistema operativo de escritorio, aquí no sucederá nada como el lanzamiento de la ventana de terminal, la impresión de la salida estándar y luego el cierre automático de esa ventana.

  4. Guarde la tarea (presionar la tecla Atrás una vez guarda las cosas en Tasker ).
  5. Elija un icono y vuelva a la pantalla de inicio.
  6. Toque el acceso directo y ahora se ejecutará. Coloque tantos accesos directos como desee. Además, puede ejecutar esos accesos directos siempre que el servicio de Tasker se esté ejecutando en segundo plano, a menos que lo deshabilite manualmente o el sistema lo cierre a la fuerza.

Utilice el Explorador raíz . Muestra un cuadro de diálogo cuando toca un archivo de shell, pidiéndole que elija una opción entre tres: Ejecutar , Ver y Cancelar . Eso es lo que quieres.

También hay una versión gratuita (sin capacidades de root) .