Existe uma maneira de criar um arquivo que execute um comando do terminal quando você clicar nele? Semelhante a uma extensão .bat no Windows?
command-line
batch
Caos
fonte
fonte
byzanz-record
no início da animação.No Linux, esses são chamados scripts de scripts de shell com mais precisão.
O Linux não se importa com a extensão do arquivo, examinará as permissões do arquivo para descobrir se o arquivo está definido como executável e, se for o caso, será executado.
Você pode criar um script com qualquer editor de texto favorito, apenas um aberto e começar a scripting, você pode usar qualquer shell intérprete você quer ser os usados normais
bash
esh
.Normalmente você inicia seus scripts declarando qual interpretador de comando você deseja usar,
#!/bin/bash
para bash e#!/bin/sh
sh. Depois de fazer isso, você pode começar a digitar comandos nas linhas de script, assim como no Windows com scripts em lote.Após a edição, salve o arquivo e torne-o executável.
Você pode abrir um terminal e digitar
chmod 755 foo
(ondefoo
está o nome do seu script) ou clicar com o botão direito do mouse no arquivo que você acabou de criar e, na guia permissões, clicar em Tornar o arquivo executável .Quando terminar, clique duas vezes no arquivo e seu gerenciador de arquivos deve tentar executá-lo ou perguntar se você deseja executá-lo. Como alternativa, você também pode invocar seu script em um terminal, alterando o diretório para onde ele está e invocando-o
./foo
.Um bom começo para aprender os scripts de shell do Linux é o LinuxCommand.org , eles ensinam o que você precisa, como fazê-lo e tem muitos bons exemplos de scripts nos quais você pode dar uma olhada.
fonte
Se for um comando simples de uma linha, você poderá criar um
.desktop
arquivo, por exemplo, para um comando de cópia direta como (em sua forma mais simples):Coloque o comando entre aspas, salve o arquivo com uma
.desktop
extensão, torne-o executável e execute-o clicando duas vezes.Você pode tornar um
.desktop
arquivo mais complicado, adicionar opções, palavras-chave, definir um ícone etc.Veja este link .
fonte