Extensão de arquivo para o arquivo a ser executado pelo terminal?

1

Se eu quiser que uma série de comandos seja executada pelo terminal, em vez de escrevê-lo em um arquivo de texto e copiá-lo e colá-lo lá, posso fazer com que o terminal o execute? Se sim, o que a extensão tem que ser?

    
por JShoe 07.04.2011 / 04:22

3 respostas

2

O que você está tentando fazer é criar um script de shell com uma extensão .sh (o equivalente no Windows é um arquivo de lote com uma extensão .bat ). Aqui é um tutorial simples para você começar, aqui é um mais complexo que contém uma introdução ao estilo "hello world" para scripts de shell.

    
por 07.04.2011 / 04:26
5

A resposta aceita é enganosa. No OS X (e U * x geralmente), o nome do arquivo não importa em nada. O que importa é que ele precisa ter permissão executável ( chmod +x file ) e uma linha correta shebang .

bash$ cat > randomness
#!/bin/sh
echo Hello, world
Ctrl+D

bash$ chmod +x randomness

bash$ ./randomness
Hello, world

bash$

A primeira linha parece com um comentário, mas é um comentário em um formato especial, chamado shebang (abreviação de shar-bang, nomes comuns para os caracteres # e ! ). Os dois caracteres precisam ser imediatamente seguidos pelo nome do caminho absoluto para o interpretador pelo qual este script deve ser interpretado (opcionalmente seguido por espaços em branco e opções para o interpretador; por razões de portabilidade, apenas uma única opção é permitida).

    
por 04.03.2015 / 06:32
-3

Basta escrever / colar seus comandos no aplicativo TextEdit e salvá-lo na área de trabalho .rtf e, quando estiver na área de trabalho, pressionar o título e renomear para a sua extensão preferida. Aparecerá uma janela perguntando se você tem certeza que deseja salvar como ... selecione sua opção. Feito. O ícone deve mudar para representar o aplicativo que pode abrir a extensão. Boa sorte.

    
por 04.03.2015 / 02:45