aefind - Bulutta Çevrimiçi

Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen komut aefind'dir.

Program:

ADI


aefind - dizin hiyerarşisindeki dosyaları ara

SİNOPSİS


bulmak [ seçenek... ] yolKendi ID’n ile mağazalarını oluştur ifade
bulmak -Yardım
bulmak -SÜRÜM

TANIM


The bulmak komutu, bir değişikliğin birleşik dizin ağacını aramak için kullanılır ve
proje. kasıtlı olarak benzer bulmak (1) ancak dizin yığınını birleştirir
bir değişikliğin ve dal temel çizgisi ve varsa dalın atalarının temel çizgileri.

Dizin ağacında bulunan her dosya için verilen ifade soldan sağa doğru değerlendirilir.
doğru, öncelik kurallarına göre (aşağıdaki OPERATÖRLER bölümüne bakın), yalnızca
sonuç bilinene kadar, bu noktada aefind sonraki dosya adına geçer.

Komut satırında herhangi bir dizin adlandırılmamışsa, geçerli dizin varsayılır.

Bir şekilde projede kalsalar bile projeden kaldırılan dosyalar
dizin ağacı, rapor edilmeyecektir.

SEÇENEKLER


Aşağıdaki seçenekler anlaşılmıştır:

-Temel Çizgi
Bu seçenek, proje temel çizgisinin projenin konusu olduğunu belirtmek için kullanılabilir.
komuta.

-BAse_RElative
Bu seçenek, göreli dosya adlarının göreli olarak değerlendirilmesine neden olmak için kullanılabilir.
kaynak ağacın tabanı. Görmek aeuconf(5) ilgili kullanıcı için
tercih.

-CUrrent_RElative
Bu seçenek, göreli dosya adlarının göreli olarak değerlendirilmesine neden olmak için kullanılabilir.
geçerli dizin. Bu genellikle varsayılandır. Görmek aeuconf(5) için
ilgili kullanıcı tercihi.

-Değişiklik numara
Bu seçenek, bir proje içinde belirli bir değişikliği belirtmek için kullanılabilir. Görmek
siper(1) bu seçeneğin tam açıklaması için.

-Yardım
Bu seçenek, cihazın nasıl kullanılacağı hakkında daha fazla bilgi edinmek için kullanılabilir. bulmak
programı.

-Proje isim
Bu seçenek, ilgilenilen projeyi seçmek için kullanılabilir. hayır olduğunda -Proje
seçeneği belirtilirse, AEGIS_PROJESİ ortam değişkenine danışılır. Eğer
bu mevcut değil, kullanıcının $HOME/.aegisrc dosya varsayılan olarak incelenir
proje alanı (bkz. aeuconf(5) daha fazla bilgi için). Bu yoksa,
kullanıcı yalnızca tek bir projedeki değişiklikler üzerinde çalışırken, proje
name varsayılanları bu proje için. Aksi takdirde, bu bir hatadır.

-Çözmek
Bu seçenek, dosya adlarının mutlak yollar olmasını istemek için kullanılabilir.
tamamen çözümlenmiş dosya adı. Bu varsayılandır.

-Çözüm yok
Bu seçenek, dosya adlarının temel göreli adlar olmasını istemek için kullanılabilir.
"yığınlanmış" dizin ağacının köküne göre.

-Ayrıntılı
Bu seçenek, ifadenin kağıda yeniden yazdırılmasını istemek için kullanılabilir.
standart çıktı. Bu, anlaşıldığı şekliyle ifadedir. bulmak, size yardımcı olmak için
sizin ve komutun aynı fikirde olmasını sağlamak için. ifade tam olarak
parantez içine alınır ve tüm örtük operatörler açık hale getirilir. Nerede mumkunse,
sabit ifadeler katlanmış olacaktır.

Ayrıca bakınız siper(1) tüm aegis komutlarında ortak olan seçenekler için.

Tüm seçenekler kısaltılabilir; kısaltma büyük harflerle belgelenmiştir,
tüm küçük harfler ve alt çizgiler (_) isteğe bağlıdır. ardışık kullanmalısın
isteğe bağlı harf dizileri.

Tüm seçenekler büyük/küçük harfe duyarlı değildir, bunları büyük harf veya küçük harf olarak yazabilirsiniz veya
ikisinin birleşimi, durum önemli değil.

Örneğin: "-project, "-PROJ" ve "-p" argümanlarının tümü,
-Proje seçenek. "-prj" argümanı anlaşılmayacaktır, çünkü ardışık
isteğe bağlı karakterler sağlanmadı.

Seçenekler ve diğer komut satırı argümanları, komut satırında keyfi olarak karıştırılabilir,
fonksiyon seçicilerden sonra.

GNU uzun seçenek adları anlaşılır. için tüm seçenek adları beri bulmak uzun,
bu, baştaki fazladan '-'yi yok saymak anlamına gelir. NS "--seçenek=değer"sözleşme aynı zamanda
anladım.

İFADE


İfade, temel öğelerden, testler (doğru veya yanlış bir değer döndüren),
ve eylemler (yan etkileri olan ve doğru veya yanlış bir değer döndüren), tümü ile ayrılmış
operatörler.

KLASİK ELEMENTLER
{} Bu ifadenin değeri, şu anda çalışmakta olan dosyanın dosya adıdır.
düşünülen. değer etkilenir -Çözmek seçeneği.

{-} Bu ifadenin değeri, şu anda çalışmakta olan dosyanın dosya adıdır.
dizin yığınının tabanına göre dikkate alınır.

{+} Bu ifadenin değeri, şu anda çalışmakta olan dosyanın mutlak yoludur.
düşündü.

numara Rakamlar, diğer testler ve operatörlerle kullanım için doğrudan belirtilebilir. İçinde
C stilinde, "0x" ön eki ile onaltılık, "0" ile sekizlik olabilirler
ön ek veya ondalık sayı.

dizi Dizeler, diğer testler ve operatörlerle kullanım için doğrudan belirtilebilir. Eğer
dize, kabuk meta karakterleri içeriyor, alıntı yapmanız gerekebilir.

-YANLIŞ Bu ifadenin değeri her zaman yanlıştır.

-ŞİMDİ Bu ifadenin değeri, yürütmenin başlangıcındaki geçerli zamandır.

-Doğru Bu ifadenin değeri her zaman doğrudur.

OPERATÖRLERİ
The -ve operatörün ihmal edildiği yerde operatör varsayılır. birçok alıntı yapmanız gerekecek
operatörlerin kabuk tarafından yorumlanmasını önlemek için. Her operatör
ayrı bir komut satırı argümanı olun.

( İfade )
Önceliği zorla.

+ İfade Tek artı. Argüman bir sayıya zorlanamıyorsa, bir hatadır.

- İfade Tekli eksi. Sonuç, argümanın sayısal negatifidir. eğer bir hatadır
argüman bir sayıya zorlanamaz.

! İfade İfadenin anlamının mantıksal olarak olumsuzlanması. Argüman ise bir hatadır
bir boole zorlanamaz.
Eşanlamlı sözcük: -Değil

~ İfade Bitwise tartışmanın değil. Argüman zorlanamazsa bir hatadır
Bir tam sayı.

ifade1 * ifade2
Bu işlem iki değeri çarpar. Argümanlar olamazsa bir hatadır
sayılara zorlanmak.

ifade1 / ifade2
Bu işlem, argüman değerini saniyeye böler. bir hatadır, eğer
argümanlar sayılara zorlanamaz. İkinci argüman ise bir hatadır
sıfır.

ifade1 % ifade2
Bu işlem, ilk argümanın bölümünün geri kalanını üretir.
argüman. Argümanlar sayılara zorlanamıyorsa, bir hatadır. Dır-dir
ikinci argüman sıfırsa bir hatadır.

ifade1 ~ ifade2
Argümanlar dizelere zorlanamıyorsa, bir hatadır. eğer bir hatadır
ilk argüman geçerli bir model değil. İlk argüman kalıptır,
ikincisi ise dizgedir. Model eşleşirse sonuç true, false ise false olur.
Eğer değilse. Bu işlem, bir kabuk dosyası desen karşılaştırması gerçekleştirir. olmak
karşılaştırıldığında.

ifade1 + ifade2
Bu işlem iki değeri ekler. Değerler olamazsa bir hatadır
sayılara zorladı.

ifade1 - ifade2
Bu işlem, ikinci değerleri birinciden çıkarır. bir hatadır, eğer
değerler sayılara zorlanamaz.

ifade1 ## ifade2
Bu işlem argümanları birleştirir. Argümanlar ise bir hatadır
iplere zorlanamaz. (Not: bu değil aynı şekilde : operatörü
the İfade(1) komut.)

ifade1 << ifade2
İlk argümanı, ikinci tarafından belirtilen bit sayısı kadar sola kaydır
argüman. Sol argüman bir imzasız numara. eğer bir hatadır
değerler sayılara zorlanamaz.

ifade1 >> ifade2
İlk bağımsız değişkeni, ikinci tarafından belirtilen bit sayısı kadar sağa kaydırın
argüman. Sol argüman bir imzasız numara. eğer bir hatadır
değerler sayılara zorlanamaz.

ifade1 < ifade2
Değerleri karşılaştırın ve ilk değer ikinciden küçükse true değerini üretin
değer, aksi takdirde yanlış. Her iki değer de sayılara zorlanabiliyorsa, karşılaştırma
sayısaldır; her iki değer de dizgelere zorlanabiliyorsa, karşılaştırma şu şekildedir:
alfabetik sırayla; aksi halde bir hatadır.

ifade1 <= ifade2
Değerleri karşılaştırın ve ilk değer şundan küçük veya ona eşitse true değerini üretin.
ikinci değer, aksi takdirde false. Her iki değer de sayılara zorlanabilirse,
karşılaştırma sayısaldır; her iki değer de dizelere zorlanabilirse, karşılaştırma
sözlükbilimseldir; aksi halde bir hatadır.

ifade1 > ifade2
Değerleri karşılaştırın ve ilk değer ikinciden büyükse true değerini üretin
değer, aksi takdirde yanlış. Her iki değer de sayılara zorlanabiliyorsa, karşılaştırma
sayısaldır; her iki değer de dizgelere zorlanabiliyorsa, karşılaştırma şu şekildedir:
alfabetik sırayla; aksi halde bir hatadır.

ifade1 >= ifade2
Değerleri karşılaştırın ve ilk değerden büyük veya eşitse true değerini üretin
ikinci değere, aksi takdirde false. Her iki değer de sayılara zorlanabilirse,
karşılaştırma sayısaldır; her iki değer de dizelere zorlanabilirse,
karşılaştırma sözlükbilimseldir; aksi halde bir hatadır.

ifade1 == ifade2
Değerleri karşılaştırın ve ilk değer ikinciye eşitse true değerini üretin
değer, aksi takdirde yanlış. Her iki değer de sayılara zorlanabiliyorsa, karşılaştırma
sayısaldır; her iki değer de dizgelere zorlanabiliyorsa, karşılaştırma şu şekildedir:
alfabetik sırayla; aksi halde bir hatadır.

ifade1 != ifade2
Değerleri karşılaştırın ve ilk değer ikinciye eşit değilse true değerini üretin
değer, aksi takdirde yanlış. Her iki değer de sayılara zorlanabiliyorsa, karşılaştırma
sayısaldır; her iki değer de dizgelere zorlanabiliyorsa, karşılaştırma şu şekildedir:
alfabetik sırayla; aksi halde bir hatadır.

ifade1 & ifade2
Bu işlem, iki değerin bitsel ve değerini üretir. bir hatadır, eğer
değerler sayılara zorlanamaz.

ifade1 | ifade2
Bu işlem, iki değerin bitsel-veya değerini üretir. bir hatadır, eğer
değerler sayılara zorlanamaz.

ifade1 && ifade2
Her iki ifade de doğruysa sonuç doğrudur. Kısa devre değerlendirmesi kullanılır,
ve bu yüzden ifade2 eğer değerlendirilmez ifade1 yanlış. Argümanlar ise bir hatadır
booleanlara zorlanamaz.
Eşanlamlı sözcük: -Ve

ifade1 ifade2
Mantıksal ve (zımni). Her iki ifade de doğruysa sonuç doğrudur. Kısa
devre değerlendirmesi kullanılır ve bu nedenle ifade2 eğer değerlendirilmez ifade1 yanlış.
Lütfen, örtük operatörün operatör önceliği ile mutlu bir cehennem oynadığını unutmayın,
çünkü operatör yok. Garip sonuçlar alıyorsanız, açık kullanın
operatörler.

ifade1 || ifade2
Her iki ifade de doğruysa sonuç doğrudur. Kısa devre değerlendirmesi kullanılır,
ve bu yüzden ifade2 eğer değerlendirilmez ifade1 doğru. Argümanlar ise bir hatadır
booleanlara zorlanamaz.
Eşanlamlı sözcük: -Veya

ifade1 ? ifade2 : ifade3
Bu ifadenin değeri ifade2 if ifade1 doğrudur ve ifade3 aksi halde. bu
ifade1 her zaman değerlendirilir, ancak yalnızca biri ifade2 or ifade3 değerlendirilecektir. o
değeri ise bir hatadır ifade1 boolean'a zorlanamaz.

ifade1 , ifade2
Her ikisi de ifade1 ve ifade2 her zaman değerlendirilir. Değeri ifade1 atılır; en
ifadenin değeri şunun değeridir ifade2.

Operatörler, en yüksekten en düşüğe aşağıdaki tabloda açıklandığı şekilde önceliğe sahiptir:

┌──────────────────────────┐
│ Operatör Yönü │
├─────────────────────────┤
(tek) + - ~ ! ← │
│* / % ~ → │
│+ - : → │
│<< >> → │
│< <= > >= → │
│== != → │
│& → │
│^ → │
│| → │
│&& → │
│|| → │
│? : → │
│, → │
└──────────────────────────┘
FONKSİYONLAR
İfadede kullanılabilecek bir dizi yerleşik işlev vardır. Fonksiyonlar
C işlevlerine benzer bir sözdizimi kullanılarak çağrılabilir.

isim ( argümanlar )
Ayrı komut satırı olmaları için parantezlerin etrafında boşluk bırakmanız gerekir.
argümanlar.

atime Bu işlev, bir dosyanın son erişim zamanını belirlemek için kullanılabilir. o
bir argüman alır.

baz adı
Bu işlev, kendisine iletilen dize bağımsız değişkeninin temel adını döndürür. Alır
bir argüman.

ctime Bu işlev, bir düğümün son değişiklik zamanını belirlemek için kullanılabilir. o
bir argüman alır.

yürüt Bu işlev bir komutu yürütmek için kullanılabilir. Argümanlar birleştirilir
yürütülecek komut. Adını eklemek için özel “{}” argümanını kullanın.
geçerli dosya. İşlev, komutun mevcut durumu için true değerini döndürür:
sıfır. Bulmak için aşağıdaki tüm argümanlar, argüman olarak alınır.
`;' içeren bir argümana kadar komut karşılaşılır. komut
başlangıç ​​dizininde yürütülür.

gid Bu fonksiyon, bir dosyanın gid'ini belirlemek için kullanılabilir. Tek bir argüman alır.

inode Bu fonksiyon, bir dosyanın inode numarasını belirlemek için kullanılabilir. bir tane alır
argüman.

mod Bu işlev, bir dosyanın erişim modunu (izinlerini) belirlemek için kullanılabilir.
Tek bir argüman alır.

mtime Bu işlev, bir dosyanın son değiştirilme zamanını belirlemek için kullanılabilir. o
bir argüman alır.

print Bu fonksiyon bir değeri yazdırmak için kullanılabilir. Tek bir argüman alır. Hep
doğru döndürür.

boyut Bu işlev, bir dosyanın bayt cinsinden boyutunu belirlemek için kullanılabilir. bir tane alır
argüman.

type Bu fonksiyon, bir dosyanın tipini belirlemek için kullanılabilir. bir tane alır
argüman. Bir dize döndürür: "block_special", "character_special",
"dizin", "dosya", "named_pipe", "socket" veya "symbolic_link".

uid Bu işlev, bir dosyanın kullanıcı kimliğini belirlemek için kullanılabilir. Tek bir argüman alır.

TESTLERİ
Çoğu test, uyumluluk sağlamak için mevcuttur. bulmak(1).

-Erişim_Dakikaları [ göreceli operatör ] numara
Geçerli dosyaya tam olarak erişildiyse doğru numara dakika önce, yanlış
aksi halde. Göreli bir işleç verilirse (<, <=, ==, !=, > veya >=) bir göreli
örtük eşitlik testi yerine karşılaştırma yapılacaktır. Bu değil
benzer benzer bulmak(1) testi. Bu, “( şimdi - zaman
( {+} )) / 60 göreceli operatör numara" ifade.

-Erişim süresi [ göreceli operatör ] numara
Geçerli dosyaya tam olarak erişildiyse doğru numara gün önce, aksi takdirde yanlış.
Göreli bir operatör verilirse (<, <=, ==, !=, > veya >=) göreli karşılaştırma
örtük eşitlik testi yerine yapılacak. Bu değil ile özdeş
benzer bulmak(1) testi. Bu, “( şimdi - atime ( {+} )) /
86400 göreceli operatör numara" ifade.

-Change_Dakika numara
Geçerli dosyanın düğümü tam olarak değiştirildiyse doğrudur numara dakika önce, yanlış
aksi halde. Göreli bir işleç verilirse (<, <=, ==, !=, > veya >=) bir göreli
örtük eşitlik testi yerine karşılaştırma yapılacaktır. Bu değil
benzer benzer bulmak(1) testi. Bu, “( şimdi - ctime
( {+} )) / 60 göreceli operatör numara" ifade.

-Zamanı değiştir numara
Geçerli dosyanın düğümü tam olarak değiştirildiyse doğrudur numara gün önce, yanlış
aksi halde. Göreli bir işleç verilirse (<, <=, ==, !=, > veya >=) bir göreli
örtük eşitlik testi yerine karşılaştırma yapılacaktır. Bu değil
benzer benzer bulmak(1) testi. Bu, “( şimdi - ctime
( {+} )) / 86400 göreceli operatör numara" ifade.

-Modify_Dakika numara
Geçerli dosya tam olarak değiştirilmişse doğrudur numara dakika önce, yanlış
aksi halde. Göreli bir işleç verilirse (<, <=, ==, !=, > veya >=) bir göreli
örtük eşitlik testi yerine karşılaştırma yapılacaktır. Bu değil
benzer benzer bulmak(1) testi. Bu, “( şimdi - mtime
( {+} )) / 60 göreceli operatör numara" ifade.

-Modify_Time numara
Geçerli dosya tam olarak değiştirilmişse doğrudur numara gün önce, aksi takdirde yanlış.
Göreli bir operatör verilirse (<, <=, ==, !=, > veya >=) göreli karşılaştırma
örtük eşitlik testi yerine yapılacak. Bu değil ile özdeş
benzer bulmak(1) testi. Bu, “( şimdi - mtime ( {+} )) /
86400 göreceli operatör numara" ifade.

-Daha yeni Dosya
Geçerli dosya verilen dosyadan sonra değiştirilmişse doğrudur. Bu steno
“mtime ( {+} ) > mtime ( Dosya )" ifade.

-Ad model
Dosya adının temeli (baştaki dizinlerin kaldırıldığı yol) kabukla eşleşir
model model. Bu, "model ~ temel ad ( {} )”
ifadesi.

-Yol model
Dosya adı kabuk deseniyle eşleşiyor model. Etkileniyorsa dosya adının
the -çözmek seçenek. Bu, "model ~ {}” ifadesi.

-Tipi dizi
Dosya türü, verilen türle eşleşir. Bu, “type ( {} ) ==” ifadesinin kısaltılmış halidir.
dizi" ifade. Tür adları, seçeneklere benzer şekilde eşleştirilir:

Blok Dosya bir blok özel dosyasıdır.
Karakter Dosya bir karakter özel dosyasıdır.
Dizin Dosya bir dizindir.
Dosya Dosya normal bir dosyadır.
Bağlantı Dosya sembolik bir bağlantıdır.
Pipe Dosya FIFO'dur (adlandırılmış bir kanal).
Soket Dosya bir UNIX etki alanı soketidir.

EYLEMLER
-Yazdır Bu, standart çıktıya tam dosya adını ve ardından yeni bir satır yazdıracaktır.
The -Çözmek seçeneği yazdırılanları etkiler. Bu kısa el için
“yazdır ( {} )” ifadesi.

-uygulamak diziKendi ID’n ile mağazalarını oluştur ;
Bir komutu yürütmek için kullanılabilir. Bu, “execute (
dizi : ... )" ifade.

EXIT DURUMU


The bulmak komut, herhangi bir hata durumunda 1 durumuyla çıkacaktır. NS bulmak komut olacak
sadece hata yoksa 0 durumuyla çıkın.

ÇEVRE DEĞİŞKENLER


Yerimizi siper(1) bu komutu etkileyebilecek ortam değişkenlerinin bir listesi için. Görmek
aepconf(5) proje yapılandırma dosyası için projeye özel nasıl ayarlanacağı için alan
Aegis tarafından yürütülen tüm komutlar için ortam değişkenleri.

TELİF HAKKI


aefind sürümü 4.24.3.D001
Telif Hakkı (C) 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Peter Miller

aefind programı KESİNLİKLE HİÇBİR GARANTİ YOKTUR; ayrıntılar için 'bulmak
-SÜRÜM Lisans' emretmek. Bu ücretsiz bir yazılımdır ve yeniden dağıtabilirsiniz.
belirli koşullar altında; ayrıntılar için 'bulmak -SÜRÜM Lisans' emretmek.

onworks.net hizmetlerini kullanarak aefind'i çevrimiçi kullanın



En yeni Linux ve Windows çevrimiçi programları