no terminal mac, como encontrar um arquivo no diretório atual ou subdiretórios?

4

no mac terminal, como encontrar um arquivo no diretório atual ou subdiretórios?

o nome do arquivo é: 'something.py'

    
por user27449 28.06.2010 / 03:04

2 respostas

14

find . -iname something.py

(o '.' especifica o diretório atual). -iname faz com que find verifique o próximo argumento em relação a nomes de arquivos, sem distinção entre maiúsculas e minúsculas, que é a norma para sistemas de arquivos do Mac OS.

    
por 28.06.2010 / 03:09
1

Por favor, não misture "Comandos de Terminal" com os comandos shell ou a linha de comando.

Este é um terminal: link

Especificamente, trata-se de um DEC VT-100, possivelmente o tipo mais usado de terminal para UNIX nos dias em que o UNIX estava sendo desenvolvido. Havia um grande número de diferentes tipos de terminais até meados dos anos 80, aproximadamente. Todas essas peças de hardware poderiam exibir caracteres na tela, mover o cursor pela tela e algumas outras funções menores, como limpar até o final da linha, ou rolar a tela para cima em uma linha.

Embora esse dispositivo possa parecer um PC antigo para você, não é um PC. A única coisa que esse dispositivo pode fazer é exibir caracteres de texto na tela. e não toma decisões sobre os personagens que aparecem na tela ou para onde vão na tela. Foi comandado o que fazer por um computador, geralmente um computador multiuso, Timesharing.

Apesar destas limitações, estes terminais são o que os usuários costumavam fazer tudo no UNIX, programação, execução de aplicativos, jogos (sim, jogos), e-mail, IRC, bate-papo, etc ... Mas tudo que o Terminal poderia fazer era exibir caracteres em sua tela, então como você poderia rodar um editor?

Você não pode e não conseguiu. O editor funcionava dentro de um computador multiusuário, de tempo compartilhado, digamos um PDP-10, que poderia ter 30 ou 40 terminais conectados a ele. Assim, pode haver 30 ou 40 usuários compartilhando o mesmo computador ao mesmo tempo. Eles podem até ter todos editado ao mesmo tempo. Mas como?

Cada usuário tinha seus próprios processos. Um usuário que estava editando executava sua sessão de edição dentro do PDP10, e o programa de edição dentro do PDP10 enviava "" Terminal Commands "** para o terminal para mostrar as coisas na tela do terminal.

Aqui estão alguns comandos de terminal reais para um vt100:

[1 m enviando esses três caracteres para um vt100 colocaria o terminal no modo NEGRITO. todo o texto exibido depois disso aparecerá como texto em negrito, até que outro comando seja enviado para o terminal para desativar o modo negrito.

[; H Coloque o cursor na posição X, Y na tela.

[0 K Limpar linha da posição atual do cursor até o final da linha

[1 K Limpar linha do início até a posição atual do cursor

[2 K Limpar linha inteira (posição do cursor inalterada)

[3 0 m enviando esses três caracteres pode fazer com que o terminal defina a cor de fundo para preto

Eventualmente, os terminais de hardware diminuíram completamente. Mas nós ainda precisávamos de um terminal para ser o dispositivo de entrada e exibição para aqueles milhares e milhares de programas que rodam no UNIX (e agora, Linux é claro). Foi aí que surgiu o X-windows Terminal Emulators. Estes são pequenos programas gráficos que emulam o que aconteceria em um terminal de hardware real ao executar um programa. Eles abrem uma janela que parece e se comporta como um terminal real (ou quase).

Os emuladores de terminal incluem X-term, Gnome Terminal, Konsole e outros. Lembre-se - Nenhum destes são terminais. Eles são emuladores de terminal. Se você enviar comandos de terminal, como os mostrados acima, você estará controlando diretamente o que a tela de emulação de terminal mostra.

É claro que enviar chars de escape e chars de controle é uma dor, então naturalmente os desenvolvedores do UNIX fizeram algumas ferramentas para facilitar as coisas. Terminfo, termio, curses e tput são todos utilitários especiais usados para facilitar o envio de comandos do Terminal para seus emuladores de terminal. A maioria das pessoas acha que tput é a mais útil dessas escolhas. Então, quando você estiver na linha de comando do Bash, digitando comandos, cat, awk, grep etc ..., lembre-se de que você não está executando "Comandos de terminal", está executando comandos de shell ou comandos de linha de comando. :)

    
por 14.01.2013 / 08:12