Expr

expr çeşitli ifadeleri hesaplayan ve uygun değeri ekrana basan bir Unix komut satırı aracıdır.

Söz dizimi: expr (ifade)

expr, tam sayı veya dizgi ((İngilizce) string) ifadeleri düzenli ifadeler de katarak hesaplar.

Kullanılabilir işleçler şunlardır:

  • tam sayılar için: toplama, çıkarma, çarpma, bölme ve katsayı
  • dizgiler için: alt harfi bulma, düzenli ifadeyi bulma, bir dizgideki 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'ten 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 dilininkine 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.

Ayrıca bakınız

Dış bağlantılar

  • belgeler.org'daki 4 Aralık 2011 tarihinde Wayback Machine sitesinde arşivlendi. expr kılavuz sayfası.
  • gnu.org22 Şubat 2011 tarihinde Wayback Machine sitesinde arşivlendi.'daki expr: Evaluate expressions 26 Aralık 2011 tarihinde Wayback Machine sitesinde arşivlendi. sayfası
  • g
  • t
  • d
UNIX komut satırı programları ve kabuk yerleşikleri
Dosya sistemi
  • cat
  • chattr
  • chmod
  • chown
  • chgrp
  • cksum
  • cmp
  • cp
  • dd
  • du
  • df
  • file
  • fsck
  • fuser
  • ln
  • ls
  • lsof
  • mkdir
  • mount
  • mv
  • pax
  • pwd
  • rm
  • rmdir
  • split
  • tee
  • touch
  • type
  • umask
Prosesler
  • at
  • bg
  • chroot
  • crontab
  • fg
  • kill
  • killall
  • nice
  • pgrep
  • pidof
  • pkill
  • ps
  • pstree
  • sleep
  • time
  • top
Kullanıcı ortamı
  • env
  • exit
  • finger
  • id
  • logname
  • mesg
  • passwd
  • talk
  • tput
  • uname
  • su
  • sudo · uptime
  • w
  • wall
  • who
  • write
  • whoami
Metin işleme
  • awk
  • basename
  • comm
  • csplit
  • cut
  • diff
  • dirname
  • ed
  • ex
  • fmt
  • fold
  • head
  • iconv
  • join
  • less
  • m4
  • more
  • nl
  • paste
  • patch
  • printf
  • read
  • sed
  • sort
  • strings
  • tac
  • tail
  • tr
  • troff
  • uniq
  • vi
  • wc
  • xargs
Kabuk yerleşikleri
Arama
  • find
  • grep
  • locate
  • whereis
  • which
Belgeleme
  • man
Yazılım geliştirme
  • ar
  • ctags
  • lex
  • make
  • nm
  • strip
  • yacc
Diğer
  • apropos
  • banner
  • bc
  • cal
  • clear
  • date
  • expr
  • help
  • history
  • info
  • lp
  • od
  • size
  • sleep
  • tput
  • type
  • true ve false
  • uname
  • yes
  • whatis
Kategori Kategoriler (Standart Unix programları, Unix SUS2008 yardımcı programları)  • Liste Liste
Taslak simgesiUnix ile ilgili bu madde taslak seviyesindedir. Madde içeriğini genişleterek Vikipedi'ye katkı sağlayabilirsiniz.