¿Hay alguna manera de crear un archivo que ejecute un comando de terminal cuando hace clic en él?

14

¿Hay alguna manera de crear un archivo que ejecute un comando de terminal cuando hace clic en él? Similar a una extensión .bat en windows?

Caos
fuente

Respuestas:

32

Abra su editor de texto y escriba la línea siguiente: #! /bin/bash. Deje una línea vacía y comience a escribir sus comandos. Guarde el archivo, la extensión no importa. Vaya al archivo en su administrador de archivos, haga clic derecho sobre él, abra el cuadro de diálogo de propiedades, vaya a la pestaña de permisos en el cuadro de diálogo, marque "Permitir ejecución de este archivo" y haga clic en el botón Cerrar. Ahora puede hacer doble clic en el archivo y elegir ejecutarlo en una ventana de terminal .

RobinJ
fuente
1
por curiosidad ... ¿qué usaste para grabar y publicarlo para animar así?
Caos
66
Byzanz;) Si miras de cerca, puedes verme minimizando una ventana de terminal byzanz-recordal comienzo de la animación.
RobinJ
44
+1, esos gifs animados son bastante ingeniosos y son una muy buena respuesta.
psusi
1
Byzanz genial !!!!
wim
1
hola, solo sigo tu paso, pero cuando hago doble clic en el archivo solo se abre el editor getedit, por favor ayuda
Roel
8

En Linux, se denominan scripts de scripts de shell más precisos.

A Linux no le importa la extensión del archivo, buscará los permisos del archivo para determinar si el archivo está configurado como ejecutable y lo ejecutará si es así.

Puede crear una secuencia de comandos con cualquier editor de texto favorito, sólo uno abierto y empezar a secuencias de comandos, se puede utilizar cualquier cáscara intérprete desea ser los usados normales bashy sh.

Normalmente comienzas tus scripts declarando qué intérprete de comandos quieres usar, #!/bin/bashpara bash y #!/bin/shpara sh. Después de hacerlo, puede comenzar a escribir comandos en las líneas de script tal como lo hace en Windows con scripts por lotes.

Una vez que haya terminado de editar, guarde su archivo y hágalo ejecutable.

Puede abrir un terminal y escribir chmod 755 foo(donde fooestá el nombre de su script) o hacer clic con el botón derecho en el archivo que acaba de crear y en la pestaña de permisos, haga clic en Hacer que el archivo sea ejecutable .

Cuando haya terminado, puede hacer doble clic en el archivo y su administrador de archivos debe intentar ejecutarlo o preguntarle si desea ejecutarlo. Como alternativa, también puede invocar su secuencia de comandos en un terminal que cambia el directorio a donde está su secuencia de comandos e invocarla ./foo.

Un buen comienzo para aprender los scripts de shell de Linux es LinuxCommand.org , que le enseñan lo que necesita, cómo hacerlo y tienen muchos buenos ejemplos de scripts que puede ver.

Bruno Pereira
fuente
1

Si es un comando simple de una línea, puede crear un .desktoparchivo, por ejemplo, para un comando de copia sencillo como (en su forma más simple):

[Desktop Entry]
Name=Simple Copy
Exec=/bin/bash -c 'cp <source> <destination>'
Type=Application

Ponga el comando entre comillas, guarde el archivo con una .desktopextensión, hágalo ejecutable y ejecútelo haciendo doble clic.

ingrese la descripción de la imagen aquí

Puede hacer un .desktoparchivo más complicado, agregar opciones, palabras clave, establecer un icono, etc.
Vea este enlace .

Jacob Vlijm
fuente