Expr (original) (raw)
expr is a command line utility on Unix and Unix-like operating systems which evaluates an expression and outputs the corresponding value. It first appeared in Unix v7. The command is available as a separate package for Microsoft Windows as part of the UnxUtils collection of native Win32 ports of common GNU Unix-like utilities. The expr command has also been ported to the IBM i operating system.
Property | Value | ||||||
---|---|---|---|---|---|---|---|
dbo:abstract | Η expr είναι ένα εργαλείο της γραμμής εντολών του Unix που αποτιμά μια έκφραση και εμφανίζει την αντίστοιχη τιμή. Σύνταξη: expr (έκφραση) Η expr υπολογίζει εκφράσεις ακεραίων ή συμβολοσειρών και περιλαμβάνει ταίριασμα κανονικών εκφράσεων. Η δυσκολία στη συγγραφή εκφράσεων οφείλεται στο ότι η γραμμή εντολών πρέπει να μην εκτελεί τους ειδικούς χαρακτήρες όταν αυτοί βρίσκονται μέσα σε μια έκφραση που πρόκειται να εκτελέσει η expr. Υπάρχουν διαθέσιμοι οι εξής τελεστές * για ακεραίους: πρόσθεση, αφαίρεση, πολλαπλασιασμός, διαίρεση και υπόλοιπο * για συμβολοσειρές: εύρεση τμήματος συμβολοσειράς, εύρεση κανονικής έκφρασης, εύρεση ενός συνόλου χαρακτήρων σε μια συμβολοσειρά, μήκος συμβολοσειράς * για ακεραίους και συμβολοσειρές: σύγκριση (ίσο, όχι ίσο, μικρότερο από, κλπ..) Επίσης μια έκφραση τιμής αληθείας που χρησιμοποιεί και και ή, όπως η: expr length "abcdef" "<" 5 "|" 15 - 4 ">" 8 παράγει την τιμή "1". Αυτό οφείλεται στο ότι το μήκος της "abcdef" είναι 6, που δεν είναι μικρότερο του 5 (και το αριστερό μέλος του | επιστρέφει μηδέν). Αλλά 15 μείον 4 είναι 11 που είναι μεγαλύτερο του 8, και το δεξιό μέλος είναι αληθές, που κάνει το ή αληθές, επομένως το αποτέλεσμα είναι 1. Η κατάσταση εξόδου του προγράμματος είναι μηδέν σε αυτό το παράδειγμα. Για αμιγώς αριθμητικές πράξεις, ίσως να είναι βολική η χρήση του , π.χ. echo "3*4+14/2" | bc γιατί δέχεται την έκφραση σαν μοναδικό όρισμα. (el) expr ist ein Befehl auf dem Betriebssystem Unix und seinen Derivaten, welches einen Ausdruck auswertet und das Ergebnis ausgibt. expr verarbeitet Ausdrücke mit Integerwerten oder Zeichenketten sowie auch Regulären Ausdrücken. Der Befehl wird im Wesentlichen in Shell-Skripten genutzt, die meisten Ausdrücke, die sich mit expr zusammenstellen lassen, können moderne Unix-Shells zudem bereits durch Syntaxkonstrukte, wie sie in Programmiersprachen ebenfalls vorhanden sind, selbst auswerten. expr ist ein Bestandteil der Single UNIX Specification. Die GNU-Implementierung ist Bestandteil der GNU Core Utilities. (de) expr is a command line utility on Unix and Unix-like operating systems which evaluates an expression and outputs the corresponding value. It first appeared in Unix v7. The command is available as a separate package for Microsoft Windows as part of the UnxUtils collection of native Win32 ports of common GNU Unix-like utilities. The expr command has also been ported to the IBM i operating system. (en) expr est un programme Unix qui permet d'évaluer des expressions, notamment pour faire des opérations arithmétiques ou des comparaisons de chaînes de caractères, et de les afficher à l'écran. Sur un système d'exploitation GNU, expr fait partie du paquet coreutils. (fr) expr adalah utilitas antarmuka baris perintah Unix yang mengevaluasi suatu ekspresi dan output nilai yang sesuai. Utilitas ini pertama kali muncul di Unix v7. Sintaks: expr (ekspresi) expr mengevaluasi integer atau string ekspresi, termasuk pola pencocokan ekspresi reguler. Sebagian besar dari tantangan yang ditimbulkan dalam penulisan ekspresi mencegah permintaan command line shell dari tindakan pada karakter dimaksudkan untuk diproses oleh expr. Operator yang tersedia * untuk bilangan bulat: penambahan, pengurangan, perkalian, pembagian dan modulus * untuk string: menemukan ekspresi reguler, menemukan satu set karakter dalam sebuah string; dalam beberapa versi: menemukan substring, panjang dari string * keduanya: perbandingan (sama dengan, tidak sama dengan, kurang dari, dll.) Berikut adalah contoh yang melibatkan ekspresi boolean: expr length "abcdef" "<" 5 " | " 15 - 4 ">" 8 Pada contoh ini menghasilkan output "1". Ini terjadi karena panjang "abcdef" adalah 6, yang tidak kurang dari 5 (sisi kiri | kembali nol). Tapi minus 15 4 11 dan lebih besar dari 8, jadi sisi kanan adalah benar, yang membuat atau benar, jadi 1 adalah hasil. Program exit status adalah nol untuk contoh ini. Untuk aritmetika murni, sering kali lebih mudah untuk menggunakan bc. Misalnya: echo "3*4+14/2" | bc karena ia menerima ekspresi sebagai satu argumen. Untuk pemrograman shell portabel, penggunaan panjang dan perintah substr ini tidak dianjurkan. (in) expr (abbreviazione dalla lingua inglese di Evalutate expression, elabora espressione) è un comando dei sistemi operativi Unix e Unix-like, e più in generale dei sistemi POSIX, che consente di elaborare espressioni numeriche o testuali. (it) exprは、Unixのコマンドの一つで、引数として与えられた数式を評価し、結果を標準出力に書き出す。Version 7 Unixより追加された。 exprは整数や文字列の数式(正規表現によるパターンマッチングを含む)を評価する。exprでは以下の操作ができる。 * 整数: 加算、減算、乗算、除算、剰余 * 文字列: 文字列の中から正規表現にマッチする部分を探す、文字列の中から文字を探す、部分文字列を探す、文字列長を求める * 両方: 比較(等しい、等しくない、大きいなど)。真は1、偽は0。 以下は、を計算している例である。 expr length "abcdef" "<" 5 " | " 15 - 4 ">" 8 上記を実行すると"1"が出力される。まず、「length "abcdef"」が 6 になり、「6 "<" 5」は正しくないので、" |
dbo:author | dbr:AT&T_Bell_Laboratories | ||||||
dbo:computingPlatform | dbr:Cross-platform | ||||||
dbo:developer | dbr:Commercial_software dbr:Open-source_software | ||||||
dbo:genre | dbr:Command_(computing) | ||||||
dbo:operatingSystem | dbr:Unix dbr:Unix-like dbr:IBM_i | ||||||
dbo:thumbnail | wiki-commons:Special:FilePath/Expr-example.png?width=300 | ||||||
dbo:wikiPageExternalLink | https://www.gnu.org/software/coreutils/manual/html_node/expr-invocation.html%23expr-invocation | ||||||
dbo:wikiPageID | 3961110 (xsd:integer) | ||||||
dbo:wikiPageLength | 4097 (xsd:nonNegativeInteger) | ||||||
dbo:wikiPageRevisionID | 1074998026 (xsd:integer) | ||||||
dbo:wikiPageWikiLink | dbr:List_of_Unix_commands dbr:Windows_API dbc:IBM_i_Qshell_commands dbc:Unix_programming_tools dbr:Regular_expression dbr:Unix dbr:Unix-like dbr:Unix_shell dbr:UnxUtils dbr:Version_7_Unix dbr:AT&T_Bell_Laboratories dbr:Command-line_interface dbr:Command_(computing) dbr:Commercial_software dbr:Cross-platform dbr:Native_(computing) dbr:String_(computer_science) dbr:GNU dbc:GNU_Project_software dbr:POSIX dbr:Bc_programming_language dbr:Help:Conditional_expressions dbc:Standard_Unix_programs dbc:Unix_SUS2008_utilities dbr:Boolean_expression dbr:Software_portability dbr:IBM_i dbr:Integer dbr:Microsoft_Windows dbr:Open-source_software dbr:Operating_system dbr:Expression_(mathematics) dbr:Exit_status dbr:Porting | ||||||
dbp:author | (en) Dick Haight (en) | ||||||
dbp:caption | Example of command that does basic summation (en) | ||||||
dbp:developer | Various open-source and commercial developers (en) | ||||||
dbp:genre | dbr:Command_(computing) | ||||||
dbp:name | expr (en) | ||||||
dbp:operatingSystem | dbr:Unix dbr:Unix-like dbr:IBM_i | ||||||
dbp:platform | dbr:Cross-platform | ||||||
dbp:screenshot | Expr-example.png (en) | ||||||
dbp:wikiPageUsesTemplate | dbt:Unix_commands dbt:Infobox_software dbt:Mono dbt:Reflist dbt:Start_date_and_age dbt:Wikibooks dbt:Self_reference dbt:Core_Utilities_commands dbt:Man dbt:Lowercase dbt:Unix-stub | ||||||
dct:subject | dbc:IBM_i_Qshell_commands dbc:Unix_programming_tools dbc:GNU_Project_software dbc:Standard_Unix_programs dbc:Unix_SUS2008_utilities | ||||||
gold:hypernym | dbr:Utility | ||||||
rdf:type | owl:Thing dbo:Software schema:CreativeWork dbo:Work wikidata:Q386724 wikidata:Q7397 yago:WikicatUnixSUS2008Utilities yago:Abstraction100002137 yago:Company108058098 yago:Group100031264 yago:Institution108053576 yago:Organization108008335 yago:YagoLegalActor yago:YagoLegalActorGeo yago:YagoPermanentlyLocatedEntity yago:Service108186047 yago:SocialGroup107950920 yago:Utility108185758 | ||||||
rdfs:comment | expr is a command line utility on Unix and Unix-like operating systems which evaluates an expression and outputs the corresponding value. It first appeared in Unix v7. The command is available as a separate package for Microsoft Windows as part of the UnxUtils collection of native Win32 ports of common GNU Unix-like utilities. The expr command has also been ported to the IBM i operating system. (en) expr est un programme Unix qui permet d'évaluer des expressions, notamment pour faire des opérations arithmétiques ou des comparaisons de chaînes de caractères, et de les afficher à l'écran. Sur un système d'exploitation GNU, expr fait partie du paquet coreutils. (fr) expr (abbreviazione dalla lingua inglese di Evalutate expression, elabora espressione) è un comando dei sistemi operativi Unix e Unix-like, e più in generale dei sistemi POSIX, che consente di elaborare espressioni numeriche o testuali. (it) 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を使用した方が便利である。 部分文字列を探す機能と文字列長を求める機能は一部のバージョンのみが対応しており、移植性の観点からは使用は勧められない。 (ja) expr to narzędzie konsoli Uniksa służące do obliczania wyrażeń. Obsługuje ono wyrażenia: * liczbowe * tekstowe, w tym regularne * typu boolean Wynik działania polecenia expr, wskazujący czy obliczane wyrażenie jest prawdziwe (spełnione) czy nie, może być użyty przez polecenia powłoki systemowej sterujące wykonaniem skryptów, np. if albo while. (pl) expr é um programa Unix em linha de comando que recebe como entrada uma expressão e que retorna na saída seu valor correspondente. As expressões podem assumir duas formas: expressões matemáticas com números inteiros e expressões regulares com cadeias de caracteres. Para números, são aceitas as operações de adição, subtração, multiplicação, divisão e módulo. Para cadeias de caracteres, além das expressões regulares de busca de padrões, são aceitas as operações de subcadeia e tamanho da cadeia. Para ambas, são disponibilizadas operações de comparação, além de expressões booleanas. (pt) expr — программа в UNIX‐подобных ОС, вычисляющая значение выражения и выводящая результат на стандартный вывод. Каждая лексема выражения должна быть отдельным аргументом. Операнды могут быть как числами, так и строками. Строковые операнды не надо заключать в кавычки, хотя это, может быть, и необходимо сделать для предотвращения интерпретации их шеллом. expr определяет тип операнда (целое число или строка) по применяемой к нему операции. (ru) expr是Unix与Unix-like操作系统下计算表达式及输出相应结果的命令行工具,最早见于Unix v7。这个命令也已经被移植到IBM i系统上。 (zh) Η expr είναι ένα εργαλείο της γραμμής εντολών του Unix που αποτιμά μια έκφραση και εμφανίζει την αντίστοιχη τιμή. Σύνταξη: expr (έκφραση) Η expr υπολογίζει εκφράσεις ακεραίων ή συμβολοσειρών και περιλαμβάνει ταίριασμα κανονικών εκφράσεων. Η δυσκολία στη συγγραφή εκφράσεων οφείλεται στο ότι η γραμμή εντολών πρέπει να μην εκτελεί τους ειδικούς χαρακτήρες όταν αυτοί βρίσκονται μέσα σε μια έκφραση που πρόκειται να εκτελέσει η expr. Υπάρχουν διαθέσιμοι οι εξής τελεστές Επίσης μια έκφραση τιμής αληθείας που χρησιμοποιεί και και ή, όπως η: expr length "abcdef" "<" 5 " | " 15 - 4 ">" 8 (el) expr ist ein Befehl auf dem Betriebssystem Unix und seinen Derivaten, welches einen Ausdruck auswertet und das Ergebnis ausgibt. expr verarbeitet Ausdrücke mit Integerwerten oder Zeichenketten sowie auch Regulären Ausdrücken. Der Befehl wird im Wesentlichen in Shell-Skripten genutzt, die meisten Ausdrücke, die sich mit expr zusammenstellen lassen, können moderne Unix-Shells zudem bereits durch Syntaxkonstrukte, wie sie in Programmiersprachen ebenfalls vorhanden sind, selbst auswerten. (de) expr adalah utilitas antarmuka baris perintah Unix yang mengevaluasi suatu ekspresi dan output nilai yang sesuai. Utilitas ini pertama kali muncul di Unix v7. Sintaks: expr (ekspresi) expr mengevaluasi integer atau string ekspresi, termasuk pola pencocokan ekspresi reguler. Sebagian besar dari tantangan yang ditimbulkan dalam penulisan ekspresi mencegah permintaan command line shell dari tindakan pada karakter dimaksudkan untuk diproses oleh expr. Operator yang tersedia Berikut adalah contoh yang melibatkan ekspresi boolean: expr length "abcdef" "<" 5 " | " 15 - 4 ">" 8 echo "3*4+14/2" | bc (in) expr은 명령 줄 유닉스 유틸리티의 하나로, 식을 평가하고 일치하는 값을 출력한다. 에 처음 등장하였다. 문법: expr (식) expr은 패턴 일치 정규 표현식을 포함하여 정수나 문자열 식을 평가한다. 사용 가능한 연산자는 다음과 같다. * 정수의 경우: 더하기, 빼기, 곱하기, 나누기, 계수(modulus) * 문자열의 경우: 정규 표현식 찾기, 문자열 내의 문자들의 집합을 찾기. 일부 버전에서는: 부스트링 찾기, 문자열의 길이 * 둘 중 하나에 대해: 비교 (동등, 동등하지 않음, 보다 작음 등) 다음은 을 수반하는 예이다: expr length "abcdef" "<" 5 " |
rdfs:label | Expr (de) Expr (el) Expr (in) Expr (en) Expr (it) Expr (fr) Expr (ko) Expr (ja) Expr (Unix) (pl) Expr (pt) Expr (ru) Expr (zh) | ||||||
owl:sameAs | freebase:Expr yago-res:Expr http://sw.cyc.com/concept/Mx4rwBq5hpwpEbGdrcN5Y29ycA wikidata:Expr dbpedia-de:Expr dbpedia-el:Expr dbpedia-fr:Expr dbpedia-id:Expr dbpedia-it:Expr dbpedia-ja:Expr dbpedia-ko:Expr dbpedia-pl:Expr dbpedia-pt:Expr dbpedia-ro:Expr dbpedia-ru:Expr dbpedia-tr:Expr dbpedia-vi:Expr dbpedia-zh:Expr https://global.dbpedia.org/id/2i2tK | ||||||
prov:wasDerivedFrom | wikipedia-en:Expr?oldid=1074998026&ns=0 | ||||||
foaf:depiction | wiki-commons:Special:FilePath/Expr-example.png | ||||||
foaf:isPrimaryTopicOf | wikipedia-en:Expr | ||||||
foaf:name | expr (en) | ||||||
is dbo:wikiPageRedirects of | dbr:Expr_(Unix) | ||||||
is dbo:wikiPageWikiLink of | dbr:Qshell dbr:List_of_Unix_commands dbr:Regular_expression dbr:UnxUtils dbr:C_shell dbr:PWB/UNIX dbr:Seq_(Unix) dbr:Research_Unix dbr:Expr_(Unix) | ||||||
is foaf:primaryTopic of | wikipedia-en:Expr |