Expr

Ubuntu Türkiye Wiki sitesinden
Gezinti kısmına atla Arama kısmına atla

expr, bir ifadenin niceliğini belirten ve eşdeğerini çıktı olarak gösteren bir komut satırı uygulamasıdır.

Söz dizimi: expr (ifade)

expr, tamsayı veya dizi ifadelerine, düzenli ifadeleri de katarak eşleştirir. Yazılan ifadelerde meydana gelen sorunların çoğu, expr için yürütülen karakterlerin eylemlerindeki komut satırı kabuğunu engeller.

Kullanılabilir işleçler (operatörler)

  • tamsayılar için: toplama, çıkarma, çarpma, bölme ve katsayı
  • diziler için: alt harfi bulma, düzenli ifadeyi bulma, bir dizideki karakter grubunu bulma, dizinin uzunluğu
  • her ikisi için: karşılaştırma (eşit, eşit değil, küçük, vb.)

Ayrıca ve ve veya gibi boole ifadelerini kullanarak şöyle bir söz dizimi:


expr length  "abcdef"  "<"  5  "|"  15  -  4  ">"  8

çıktı olarak "1" verir. Bunun nedeni "abcdef" uzunluğunun 6 olmasıdır. Çünkü bu değer 5'den küçük değildir (| nin solu sıfır değerini verir). Fakat 15 eksi 4, 11'e eşittir ve bu değer 8'den büyüktür. Böylece sağ taraf, veya değişkenini doğru yapar. Bundan dolayı sonuç 1'dir. Programın çıkış durumu bu örnekte sıfırdır.

Saf aritmetik için, söz dizimi C programlama dilindeki benzeyen bc (bench calculator) programlama dilini kullanma daha pratiktir. Örneğin:


 echo "3*4+14/2" 

söz diziminin çıktısı 19'dur. Bu programlama dili, ifadeyi tekli argüman olarak kabul eder.

Dış bağlantılar

Unix komutları (daha fazla)
Dosya dizgesi catcdchmodchgrpchowncksumcmp cpdddudf fsckfuserlnlslsattrlsofmkdirmountmvpwdrm rmdirsplittouchumask
Süreç ve görev yönetimi atchrootcroncrontabexitkillkillallnicepgreppidofpkillpspstreesleeptimetopwait
Kullanıcı ortamı envfingeridlognamemesgpasswdsusudouptimewwallwhowhoamiwrite
Metin işleme awkcommcsplitcutdiffedexfmtheadiconvjoinlessmorepastesedsortstringstailtalktruniqvivimwcxargs
Kabuk programlama aliasbasenamedirnameechoexprfalseprintftesttrueunset
Ağ Araçları inetdhostifconfignetcatnetstatnslookuppingrlogintraceroute
Arama findgreplocatewhereiswhich
Diğer aproposbannerbccalcleardateddfilehelphistoryinfolplprmanpaxsizeteetputtypeunamewhatisyes