mac terminalinde, geçerli dizinde veya alt dizinlerde bir dosya nasıl bulunur?


5

mac terminalinde, geçerli dizinde veya alt dizinlerde bir dosya nasıl bulunur?

dosya adı: 'something.py'

Yanıtlar:


16
find . -iname something.py

('.' geçerli dizini belirtir). -inameyapar findMac OS dosya sistemleri için norm harf duyarsız dosya adları, karşı gelecek argüman, kontrol edildi.


1
Bulun, herhangi bir unix platformu için iyi bir seçimdir. OS X'e özgü bir şey istiyorsanız, temel olarak Spotlight'ın CLI sürümü olan mdfind komutunu deneyin.
churnd

1

Lütfen "Terminal Komutları" nı kabuk komutları veya komut satırı ile karıştırmayın.

Bu bir terminaldir: http://en.wikipedia.org/wiki/File:Terminal-dec-vt100.jpg

Spesifik olarak, bu bir DEC VT-100, muhtemelen UNIX'in geri günlerinde UNIX için en çok kullanılan terminal türü idi. 1980'lerin ortasına kadar çok sayıda farklı türde terminal vardı. Tüm bu donanım parçaları ekranda karakterleri görüntülemek, imleci ekranın etrafında hareket ettirmek ve satırın sonuna kadar silmek gibi diğer küçük işlevler yapmak ya da ekranı 1 satır yukarı kaydırmaktı.

Bu cihaz size erken bir bilgisayar gibi görünebilir, bilgisayar değil. Bu cihazın yapabildiği tek şey, metnin karakterlerini ekranda görüntülemektir. ve ekranda hangi karakterlerin gittiği veya ekranda nereye gittikleri hakkında hiçbir karar vermez. Bir bilgisayar tarafından ne yapılması gerektiği, genellikle çok kullanıcılı bir Timesharing bilgisayarı olduğu söylendi.

Bu sınırlamalara rağmen, bu Terminaller kullanıcıların UNIX, programlama, uygulama çalıştırma, oyun oynama (evet, oyunlar), E-posta, IRC, Sohbet vb. Gibi her şeyi yapmak için kullandığı şeydir. ekran, peki nasıl bir editör çalıştırabilirsin?

Yapamazdın ve yapmadın. Editör, çok kullanıcılı, zaman paylaşan bir bilgisayarın içinde koştu, buna bağlı olarak 30 veya 40 Terminali olan bir PDP-10'un söylenmesini sağlar. Bu yüzden, aynı bilgisayarı aynı anda paylaşan 30 veya 40 kullanıcı olabilir. Hatta hepsi aynı anda düzenleme yapmış olabilirler. Ama nasıl?

Her kullanıcının kendi süreçleri vardı. Düzenleyen bir kullanıcı düzenleme oturumunu PDP10 içinde yürütmüştür ve PDP10 içindeki editör programı Terminalin ekranında bir şeyler göstermek için terminale "" Terminal Komutları "** gönderecektir.

İşte vt100 için bazı gerçek Terminal Komutları:

[Bu üç karakteri bir vt100’e göndermek, terminali BOLD moduna geçirecektir. bundan sonra görüntülenen tüm metinler, kalın modu kapatmak için terminale başka bir komut gönderilene kadar koyu metin olarak görünür.

[; H İmleci ekrandaki X, Y pozisyonuna getirin.

[0 K Satır imleci konumundan satırın sonuna kadar satır temizleme

[1 K Baştan itibaren geçerli imleç konumuna doğru satır temizle

[2 K Tüm satırı temizle (imleç konumu değişmedi)

[3 0 m, bu üç karakteri göndermek, terminalin arka plan rengini siyah olarak ayarlamasına neden olur.

Sonunda donanım terminalleri tamamen uzaklaştı. Fakat hala UNIX'te (ve şimdi de Linux'ta çalışan) binlerce ve binlerce programın giriş ve görüntüleme aygıtı olabilmek için bir terminale ihtiyacımız vardı. Bunlar, bir programı çalıştırırken gerçek bir donanım terminalinde neler olacağını taklit eden küçük grafik programlarıdır. Tıpkı gerçek bir terminal gibi (veya neredeyse) görünen ve davranan bir pencere açarlar.

Terminal emülatörleri, X terimi, Gnome Terminali, Konsole ve diğerlerini içerir. Unutma - Bunların hiçbiri terminal değil. Onlar Terminal emülatörleri. Onlara Terminal Komutları gönderirseniz, yukarıda gösterilenler gibi, Terminal emülasyon ekranının ne gösterdiğini doğrudan kontrol ediyor olacaksınız.

Elbette kaçış karakterleri ve kontrol karakterleri göndermek de bir acıdır, bu yüzden doğal olarak UNIX geliştiricileri işleri kolaylaştırmak için bazı araçlar yaptı. Terminfo, termio, curses ve tput, Terminal emirlerini terminal emülatörlerine göndermeyi kolaylaştırmak için kullanılan özel araçlardır. Çoğu insan bu seçimlerden en yararlı olanı bulur. Bu yüzden Bash komut satırında komutları, cat, awk, grep etc ... komutlarını yazarken, lütfen "Terminal komutlarını" çalıştırmadığınızı, kabuk komutlarını veya komut satırı komutlarını çalıştırdığınızı unutmayın. :)


3
Bilgilendirici, ancak soruyu cevaplamak için etrafında alamadım.
Kyle Jones
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.