Expr

| この項目では、UNIXのコマンドについて説明しています。MediaWikiの関数については「Help:条件文」をご覧ください。

|

exprは、Unixのコマンドの一つで、引数として与えられた数式を評価し、結果を標準出力に書き出す。Version 7 Unixより追加された。

exprは整数や文字列の数式（正規表現によるパターンマッチングを含む）を評価する。exprでは以下の操作ができる。

* 整数: 加算、減算、乗算、除算、剰余
* 文字列: 文字列の中から正規表現にマッチする部分を探す、文字列の中から文字を探す、部分文字列を探す、文字列長を求める
* 両方: 比較（等しい、等しくない、大きいなど）。真は1、偽は0。

以下は、ブール式（英語版）を計算している例である。

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

上記を実行すると"1"が出力される。まず、「length "abcdef"」が 6 になり、「6 "<" 5」は正しくないので、"|"の左側は 0 となる。「15 - 4」は 11 で、「11 ">" 8」は正しいので、"|"の右側は 1 となる。全体で「0 "|" 1」（0または1）となり、結果は 1 である。正常終了時は、終了ステータスは 0 になる。

数値のみの計算をする場合は、bcを使用した方が便利である。

部分文字列を探す機能と文字列長を求める機能は一部のバージョンのみが対応しており、移植性の観点からは使用は勧められない。

## 外部リンク

[編集]

* `expr`: evaluate arguments as an expression – The Open Group基本仕様書第7号2018年版「シェル及びユーティリティ」
* expr invocation in GNU coreutils manual

* 表
* 話
* 編
* 歴

Unixコマンド

ファイルとファイルシステム管理|

* cat
* chattr（英語版）
* chmod
* chown
* chgrp
* cksum
* cmp
* cp
* dd
* du
* df（英語版）
* file
* fsck
* fuser（英語版）
* ln
* ls
* lsof
* mkdir
* mount
* mv
* pax
* pwd
* rm
* rmdir
* size
* split
* tee
* touch
* type（英語版）
* umask（英語版）

プロセス管理|

* at
* bg
* chroot
* cron
* fg
* kill
* killall
* nice
* pgrep
* pidof
* pkill
* ps
* pstree（英語版）
* reboot
* shutdown
* time
* top

ユーザ管理/環境|

* clear
* env
* exit
* finger
* history（英語版）
* id
* logname（英語版）
* mesg
* passwd
* su
* sudo
* uptime
* talk
* tput（英語版）
* uname
* w
* wall
* who
* whoami
* write

テキスト処理|

* awk
* banner
* basename
* comm（英語版）
* csplit（英語版）
* cut
* diff
* dirname
* ed
* ex（英語版）
* fmt
* fold（英語版）
* head
* iconv
* join（英語版）
* less
* m4
* more
* nkf
* nl
* paste（英語版）
* patch
* printf（英語版）
* read（英語版）
* sed
* sort
* spell（英語版）
* strings
* tail
* tr
* troff
* uniq
* vi
* wc
* xargs
* yes

シェルビルトイン|

* alias
* cd
* echo
* test（英語版）
* unset
* wait

通信|

* dig
* host（英語版）
* ifconfig
* inetd
* ip (iproute2)
* netcat
* netstat
* nslookup
* ping
* rdate（英語版）
* rlogin
* route
* ssh
* traceroute

検索|

* find
* grep
* locate（英語版）
* whatis（英語版）
* whereis（英語版）

マニュアル|

* apropos（英語版）
* help（英語版）
* man

ソフトウェア開発|

* ar
* ctags
* lex
* make
* nm
* strip（英語版）
* yacc

その他|

* bc
* dc
* cal
* date
* expr
* false
* lp（英語版）
* lpr
* od
* sl
* sleep
* stty
* true
* tty

* Category:UNIXのソフトウェア
* UNIXユーティリティの一覧