EnglishFrenchSpanyol

Ad


Favicon OnWorks

exprposix - Dalam talian di Awan

Jalankan exprposix dalam penyedia pengehosan percuma OnWorks melalui Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS

Ini ialah arahan exprposix yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS.

JADUAL:

NAMA


expr — menilai hujah sebagai ungkapan

SINOPSIS


expr operan...

DESCRIPTION


. expr utiliti hendaklah menilai ungkapan dan menulis hasilnya kepada output standard.

PILIHAN


Tiada.

OPERAND


Ungkapan tunggal yang dinilai oleh expr hendaklah dibentuk daripada operan operan, sebagai
diterangkan dalam bahagian PENERANGAN LANJUTAN. Permohonan hendaklah memastikan bahawa setiap
simbol pengendali ungkapan:

( ) | & = > >= < <= != + - * / % :

dan simbol-simbolnya integer and rentetan dalam jadual disediakan sebagai hujah berasingan untuk
expr.

STDIN


Tidak digunakan.

INPUT FILES


Tiada.

PERSEKITARAN PELBAGAI


Pembolehubah persekitaran berikut akan mempengaruhi pelaksanaan expr:

BAHASA Sediakan nilai lalai untuk pembolehubah pengantarabangsaan yang tidak ditetapkan atau
null. (Lihat volum Takrif Asas POSIX.1‐2008, seksyen 8.2,
Pengantarabangsaan Pembolehubah untuk keutamaan pengantarabangsaan
pembolehubah yang digunakan untuk menentukan nilai kategori tempat.)

LC_ALL Jika ditetapkan kepada nilai rentetan bukan kosong, ganti nilai semua yang lain
pembolehubah pengantarabangsaan.

LC_COLLATE
Tentukan tempat untuk kelakuan julat, kelas kesetaraan dan berbilang
watak menyusun elemen dalam ungkapan biasa dan dengan rentetan
pengendali perbandingan.

LC_CTYPE Tentukan tempat untuk tafsiran jujukan bait data teks
sebagai aksara (contohnya, bait tunggal berbanding dengan aksara berbilang bait dalam
argumen) dan kelakuan kelas watak dalam ungkapan biasa.

LC_MESSAGES
Tentukan tempat yang harus digunakan untuk mempengaruhi format dan kandungan
mesej diagnostik yang ditulis kepada ralat standard.

NLSPATH Tentukan lokasi katalog mesej untuk pemprosesan LC_MESSAGES.

ASYNCRONOUS ACARA


Lalai.

STDOUT


. expr utiliti hendaklah menilai ungkapan dan menulis hasilnya, diikuti dengan a
, kepada output standard.

STDERR


Ralat standard hendaklah digunakan hanya untuk mesej diagnostik.

OUTPUT FILES


Tiada.

EXTENDED DESCRIPTION


Pembentukan ungkapan yang akan dinilai ditunjukkan dalam jadual berikut. The
simbol expr, expr1, dan expr2 mewakili ungkapan yang terbentuk daripada integer and rentetan
simbol dan simbol operator ungkapan (semua argumen berasingan) dengan rekursif
penggunaan konstruk yang diterangkan dalam jadual. Ungkapan disenaraikan mengikut susunan
keutamaan yang semakin meningkat, dengan pengendali keutamaan yang sama dikumpulkan antara mendatar
garisan. Semua pengendali hendaklah bersekutu kiri.

┌───────────────┬───────────────────────────────── ─────────┐
ungkapanPenerangan Produk
├───────────────┼───────────────────────────────── ─────────┤
expr1 | expr2 │ Mengembalikan penilaian bagi expr1 jika ia adalah │
│ │ tiada nol mahupun sifar; jika tidak, │
│ │ mengembalikan penilaian bagi expr2 jika ia adalah │
│ │ bukan batal; jika tidak, sifar. │
├───────────────┼───────────────────────────────── ─────────┤
expr1 & expr2 │ Mengembalikan penilaian bagi expr1 jika │
│ │ tiada ungkapan bernilai nol atau │
│ │ sifar; jika tidak, mengembalikan sifar. │
├───────────────┼───────────────────────────────── ─────────┤
│ │ Mengembalikan hasil integer perpuluhan │
│ │ perbandingan jika kedua-dua hujah adalah │
│ │ integer; jika tidak, mengembalikan keputusan │
│ │ perbandingan rentetan menggunakan tempat- │
│ │ urutan pengumpulan khusus. Hasilnya │
│ │ setiap perbandingan ialah 1 jika dinyatakan │
│ │ perhubungan adalah benar, atau 0 jika │
│ │ perhubungan adalah palsu. │
expr1 = expr2 │ Sama. │
expr1 > expr2 │ Lebih besar daripada. │
expr1 >= expr2 │ Lebih besar daripada atau sama. │
expr1 < expr2 │ Kurang daripada. │
expr1 <= expr2 │ Kurang daripada atau sama. │
expr1 != expr2 │ Tidak sama. │
├───────────────┼───────────────────────────────── ─────────┤
expr1 + expr2 │ Penambahan nilai integer perpuluhan │
│ │ hujah. │
expr1 - expr2 │ Penolakan nilai integer perpuluhan │
│ │ hujah. │
├───────────────┼───────────────────────────────── ─────────┤
expr1 * expr2 │ Pendaraban nilai integer perpuluhan │
│ │ hujah. │
expr1 / expr2 │ Pembahagian integer bagi integer perpuluhan- │
│ │ argumen bernilai, menghasilkan integer │
│ │ hasil. │
expr1 % expr2 │ Baki pembahagian integer perpuluhan │
│ │ argumen bernilai integer. │
├───────────────┼───────────────────────────────── ─────────┤
expr1 : expr2 │ Ekspresi padan; lihat di bawah. │
├───────────────┼───────────────────────────────── ─────────┤
│( expr ) │ Simbol pengelompokan. Sebarang ungkapan boleh │
│ │ diletakkan dalam kurungan. Tanda kurung │
│ │ boleh bersarang hingga kedalaman │
│ │ {EXPR_NEST_MAX}. │
├───────────────┼───────────────────────────────── ─────────┤
integer │ Hujah yang hanya terdiri daripada │
│ │ (pilihan) tolak unari diikuti dengan │
│ │ digit. │
rentetan │ Hujah rentetan; lihat di bawah. │
└───────────────┴───────────────────────────────── ─────────┘
Pemadanan ungkapan
. ':' pengendali padanan hendaklah membandingkan rentetan yang terhasil daripada penilaian expr1
dengan corak ungkapan biasa yang terhasil daripada penilaian terhadap expr2. Biasa
sintaks ungkapan hendaklah yang ditakrifkan dalam volum Definisi Asas POSIX.1‐2008,
seksyen 9.3, Asas Biasa Ungkapan, kecuali semua corak berlabuh pada
permulaan rentetan (iaitu, hanya urutan bermula pada aksara pertama a
rentetan dipadankan dengan ungkapan biasa) dan, oleh itu, ia tidak ditentukan sama ada
'^' adalah watak istimewa dalam konteks itu. Biasanya, operator yang sepadan hendaklah mengembalikan a
rentetan yang mewakili bilangan aksara yang dipadankan ("0" atas kegagalan). Sebagai alternatif, jika
corak mengandungi sekurang-kurangnya satu subungkapan ungkapan biasa "[\(...\)]", rentetan
dipadankan dengan ungkapan rujukan belakang "\1" hendaklah dikembalikan. Jika rujukan belakang
ungkapan "\1" tidak sepadan, maka rentetan nol hendaklah dikembalikan.

Rentetan Operan
Argumen rentetan ialah hujah yang tidak boleh dikenal pasti sebagai integer hujah atau sebagai
salah satu simbol operator ungkapan yang ditunjukkan dalam bahagian OPERANDS.

Penggunaan hujah rentetan panjang, substrat, indeks, Atau sepadan dengan menghasilkan keputusan yang tidak ditentukan.

EXIT STATUS


Nilai keluar berikut hendaklah dikembalikan:

0 The ungkapan menilai bukan nol mahupun sifar.

1 The ungkapan menilai kepada nol atau sifar.

2 Tidak sah ungkapan.

>2 Ralat telah berlaku.

AKIBAT OF KESALAHAN


Lalai.

. berikutan bahagian adalah bermaklumat.

PERMOHONAN PENGGUNAAN


Selepas pemprosesan hujah oleh shell, expr tidak diperlukan untuk dapat memberitahu
perbezaan antara operator dan operan kecuali dengan nilai. Jika "$a" is '=', yang
arahan:

expr $a = '='

kelihatan seperti:

expr = = =

sebagai hujah-hujah yang dihantar kepada expr (dan mereka semua boleh dianggap sebagai '=' pengendali). The
berikut berfungsi dengan pasti:

expr X$a = X=

Juga ambil perhatian bahawa volum POSIX.1‐2008 ini membenarkan pelaksanaan untuk melanjutkan utiliti.
. expr utiliti membenarkan hujah integer didahului dengan tolak unari. ini
bermakna hujah integer boleh kelihatan seperti pilihan. Oleh itu, pematuhan
permohonan mesti menggunakan "−−" konstruk Garis Panduan 10 bagi isipadu Definisi Asas
daripada POSIX.1–2008, seksyen 12.2, utiliti Syntax Garis panduan untuk melindungi operannya jika ada
adakah kemungkinan operan pertama mungkin merupakan integer negatif (atau sebarang rentetan dengan petunjuk
tolak).

CONTOH


. expr utiliti mempunyai sintaks yang agak sukar:

* Kebanyakan pengendali juga merupakan pengendali kawalan shell atau perkataan terpelihara, jadi mereka mempunyai
untuk melarikan diri pada baris arahan.

* Setiap bahagian ungkapan terdiri daripada hujah yang berasingan, penggunaan begitu liberal
aksara diperlukan. Sebagai contoh:

┌─────────────────┬─────────────────┬──────────── ───‐ ─
Tidak sahSah
-
expr 1+2 │ expr 1 + 2 │
expr "1 + 2" │ expr 1 + 2 │
expr 1 + (2 * 3) │ expr 1 + \( 2 \* 3 \) │
└─────────────────┴─────────────────┴──────────── ───——
Dalam banyak kes, ciri aritmetik dan rentetan disediakan sebagai sebahagian daripada arahan shell
bahasa lebih mudah digunakan daripada bahasa yang setara expr. Skrip yang baru ditulis hendaklah
mengelakkan expr memihak kepada ciri baharu dalam cangkerang; lihat seksyen 2.5, Parameter and
Pembolehubah and seksyen 2.6.4, Aritmetik pengembangan.

Perintah berikut:

a=$(expr $a + 1)

menambah 1 kepada pembolehubah a.

Perintah berikut, untuk "$a" sama dengan sama ada /usr/abc/file atau hanya fail:

expr $a : '.*/\(.*\)' \| $a

mengembalikan segmen terakhir nama laluan (iaitu, fail). Permohonan hendaklah mengelakkan daripada
watak '/' digunakan sahaja sebagai hujah; expr boleh mentafsirkannya sebagai pengendali bahagian.

Perintah berikut:

expr "//$a" : '.*/\(.*\)'

adalah perwakilan yang lebih baik daripada contoh sebelumnya. Penambahan daripada "//" aksara
menghapuskan sebarang kekaburan tentang pengendali bahagian dan memudahkan keseluruhan ungkapan.
Juga ambil perhatian bahawa nama laluan mungkin mengandungi aksara yang terkandung dalam IFS berubah-ubah dan sepatutnya
dipetik untuk mengelakkan daripada mempunyai "$a" berkembang menjadi pelbagai hujah.

Perintah berikut:

expr "$VAR" : '.*'

mengembalikan bilangan aksara dalam VAR.

RATIONALE


Dalam cadangan awal, ERE digunakan dalam sintaks ungkapan yang sepadan. Ini telah diubah
kepada BRE untuk mengelak daripada melanggar aplikasi sejarah.

Penggunaan ketua dalam BRE tidak dinyatakan kerana banyak sejarah
pelaksanaan telah menganggapnya sebagai watak istimewa, walaupun sistem mereka
dokumentasi. Sebagai contoh:

expr foo : ^foo expr ^foo : ^foo

pulangkan 3 dan 0, masing-masing, pada sistem tersebut; dokumentasi mereka akan membayangkan
terbalik. Oleh itu, keadaan berlabuh dibiarkan tidak dinyatakan untuk mengelakkan pecah sejarah
skrip bergantung pada ciri tidak berdokumen ini.

MASA HADAPAN ARAHAN


Tiada.

Gunakan exprposix dalam talian menggunakan perkhidmatan onworks.net


Pelayan & Stesen Kerja Percuma

Muat turun apl Windows & Linux

Arahan Linux

Ad