No Windows, eu posso criar .bat
arquivos. Clico duas vezes e todas as linhas são interpretadas como se eu a tivesse inserido no console.
No OS X, qual arquivo ou programa devo usar? Se eu quiser escrever um arquivo com;
echo hello world
Quero clicar duas vezes neste arquivo e executá-lo em um console. Como eu faço isso?
command-line
console
Rodrigo
fonte
fonte
Respostas:
Os fundamentos do terminal no OS X são os mesmos que os usados no Linux. O que você está procurando especificamente é chamado de "Shell Scripting".
O shell padrão quando você abre
Terminal.app
(localizado em/Applications/Utilties
) é o shell bash.O OS X teve um manipulador de shell embutido acessível via Finder e outros aplicativos através da
.command
extensão, embora frustrantemente não através da.sh
extensão. No entanto, configurar o script para ser executado através do Finder é ainda mais complicado.Salve este arquivo como
HelloWorld.command
.Conceda a este arquivo permissão para ser executado.
chmod u+x HelloWorld.command
deveria fazer isso.Abra o diretório em que você salvou este arquivo no Finder. Em seguida, clique duas vezes no
HelloWorld.command
arquivo.Isso abrirá um terminal e executará o script; a saída no meu computador é a seguinte:
A maneira alternativa de executar esse arquivo é enquanto você ainda está no Terminal, simplesmente
./HelloWorld.command
assumindo que você está no mesmo diretório que o arquivo.Fazer isso resultará em uma saída muito mais simples:
Você acabou de criar e executar um shell script no OS X!
fonte
chown: u+x: Invalid argument
O equivalente do console ou prompt de comando no Windows é o aplicativo Terminal localizado em / Aplicativos / Utilitários /
O equivalente ao DOS (ou o que eles estão chamando hoje em dia) é "bash"
O equivalente a um arquivo em lotes (.bat) no Windows é um script de shell (.sh)
Basta fazer uma pesquisa no Google por "bash" "reference" e você descobrirá o resto. Eu também recomendaria comprar o Bash Cookbook (O'Reilly).
Especificamente, isso seria o que você digitaria em uma janela de terminal para obter o script "hello world":
Para criar o arquivo:
Para alterar as permissões para tornar o arquivo executável:
Para executar o script:
Se você deseja clicar duas vezes nele no Finder, clique com o botão direito do mouse (ou clique com a tecla Control pressionada) no arquivo e selecione Obter informações e, em Abrir com, selecione o aplicativo Terminal. Ou você pode usar a extensão .command em vez da extensão .sh.
fonte
Você provavelmente quer dar uma olhada no AppleScript. Este livro de Sal Soghoian é considerado por muitos o livro mais procurado no AppleScript.
Outra maneira agradável para os usuários automatizarem aplicativos para Mac é usar o Automator . Você pode tentar também. Espero que isto ajude.
Atualizar
Parece que você está procurando algo como scripts de shell Unix. Estes dois tutoriais são decentes e parecem cobrir o básico.
fonte
Scripts de shell. Eu não acho que o Ask Different seria o local adequado para discuti-lo em profundidade, mas há um guia muito detalhado aqui: http://tldp.org/LDP/abs/html/index.html
O Mac OS X é certificado UNIX a partir da 10.5 (certo?), Portanto, essa sabedoria aqui também é aplicável ao Linux e outros sistemas operacionais semelhantes ao UNIX.
(de uma maneira menos complexa, o Automator do Mac OS X é bastante poderoso, assim como o Editor AppleScript, que pode executar scripts de shell e outros comandos com programas e envolvê-los em um pacote .app conveniente para Launchpad ou compartilhar com amigos)
fonte
Eu fiz um vídeo há alguns dias explicando isso. Espero que isso ajude: http://www.youtube.com/watch?v=Q2jxpJAlsyg
fonte
Para mac é o arquivo .sh, também conhecido como script Shell
fonte
.command
..sh
é um tipo de arquivo não tratado do localizador (por padrão).