InggrisPerancisSpanyol

Ad


favorit OnWorks

exprposix - Online di Cloud

Jalankan exprposix di penyedia hosting gratis OnWorks melalui Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS

Ini adalah perintah exprposix yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS

PROGRAM:

NAMA


expr — mengevaluasi argumen sebagai ekspresi

RINGKASAN


cepat operan...

DESKRIPSI


Grafik cepat utilitas harus mengevaluasi ekspresi dan menulis hasilnya ke output standar.

PILIHAN


Tidak ada.

OPERA


Ekspresi tunggal dievaluasi oleh cepat akan terbentuk dari operan operan, sebagai
dijelaskan di bagian DESKRIPSI TAMBAHAN. Aplikasi harus memastikan bahwa setiap:
simbol operator ekspresi:

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

dan simbol-simbol bilangan bulat dan tali dalam tabel disediakan sebagai argumen terpisah untuk
cepat.

STDIN


Tidak digunakan.

INPUT FILE


Tidak ada.

LINGKUNGAN VARIABEL


Variabel lingkungan berikut akan mempengaruhi pelaksanaan cepat:

BAHASA Berikan nilai default untuk variabel internasionalisasi yang tidak disetel atau
batal. (Lihat volume Definisi Dasar dari POSIX.1-2008, Bagian 8.2,
Internasionalisasi Variabel untuk didahulukan internasionalisasi
variabel yang digunakan untuk menentukan nilai kategori lokal.)

LC_SEMUA Jika disetel ke nilai string yang tidak kosong, timpa nilai dari yang lainnya
variabel internasionalisasi.

LC_COLLATE
Tentukan lokal untuk perilaku rentang, kelas kesetaraan, dan multi-
elemen pengumpulan karakter dalam ekspresi reguler dan dengan string
operator perbandingan.

LC_CTYPE Tentukan lokal untuk interpretasi urutan byte data teks
sebagai karakter (misalnya, byte tunggal sebagai lawan dari karakter multi-byte dalam
argumen) dan perilaku kelas karakter dalam ekspresi reguler.

LC_MESSAGES
Tentukan lokal yang harus digunakan untuk mempengaruhi format dan isi dari
pesan diagnostik yang ditulis ke kesalahan standar.

NLSPATH Tentukan lokasi katalog pesan untuk pemrosesan LC_MESSAGES.

tidak sinkron EVENT


Default

STDOUT


Grafik cepat utilitas harus mengevaluasi ekspresi dan menulis hasilnya, diikuti oleh a
, ke keluaran standar.

STDERR


Kesalahan standar harus digunakan hanya untuk pesan diagnostik.

KELUARAN FILE


Tidak ada.

DITERIMA DESKRIPSI


Pembentukan ekspresi yang akan dievaluasi ditunjukkan pada tabel berikut. NS
simbol cepat, expr1, dan expr2 mewakili ekspresi yang terbentuk dari bilangan bulat dan tali
simbol dan simbol operator ekspresi (semua argumen terpisah) secara rekursif
penerapan konstruksi yang dijelaskan dalam tabel. Ekspresi terdaftar secara berurutan
prioritas yang meningkat, dengan operator dengan prioritas yang sama dikelompokkan antara horizontal
garis. Semua operator harus asosiatif kiri.

┌───────────────┬───────────────────────────────── ─────────┐
EkspresiDeskripsi Produk
├───────────────┼───────────────────────────────── ─────────┤
expr1 | expr2 Mengembalikan evaluasi dari expr1 jika itu
bukan nol atau nol; jika tidak,
mengembalikan evaluasi dari expr2 jika itu
bukan nol; jika tidak, nol. │
├───────────────┼───────────────────────────────── ─────────┤
expr1 & expr2 Mengembalikan evaluasi dari expr1 jika
tidak ada ekspresi yang bernilai null atau
nol; jika tidak, mengembalikan nol. │
├───────────────┼───────────────────────────────── ─────────┤
Mengembalikan hasil bilangan bulat desimal
perbandingan jika kedua argumen adalah
bilangan bulat; jika tidak, kembalikan hasilnya
dari perbandingan string menggunakan lokal-
urutan pemeriksaan tertentu. Hasilnya
dari setiap perbandingan adalah 1 jika yang ditentukan
hubungan benar, atau 0 jika
hubungan salah. │
expr1 = expr2 Setara. │
expr1 > expr2 Lebih besar dari. │
expr1 >= expr2 Lebih besar dari atau sama. │
expr1 < expr2 Kurang dari. │
expr1 <= expr2 Kurang dari atau sama dengan. │
expr1 != expr2 Tidak sama. │
├───────────────┼───────────────────────────────── ─────────┤
expr1 + expr2 Penambahan bilangan bulat desimal bernilai
argumen. │
expr1 - expr2 Pengurangan bilangan bulat desimal bernilai
argumen. │
├───────────────┼───────────────────────────────── ─────────┤
expr1 * expr2 Perkalian bilangan bulat desimal bernilai
argumen. │
expr1 / expr2 Pembagian bilangan bulat dari bilangan bulat desimal-
argumen bernilai, menghasilkan bilangan bulat
hasil. │
expr1 % expr2 Sisa pembagian bilangan bulat desimal
argumen bernilai integer. │
├───────────────┼───────────────────────────────── ─────────┤
expr1 : expr2 Ekspresi yang cocok; Lihat di bawah. │
├───────────────┼───────────────────────────────── ─────────┤
( cepat ) Pengelompokan simbol. Ekspresi apa pun bisa menjadi
ditempatkan di dalam tanda kurung. Tanda kurung
dapat disarangkan hingga kedalaman
{EXPR_NEST_MAX}. │
├───────────────┼───────────────────────────────── ─────────┤
bilangan bulat Argumen yang hanya terdiri dari
(opsional) unary minus diikuti oleh
angka. │
tali Argumen string; Lihat di bawah. │
└───────────────┴───────────────────────────────── ─────────┘
Sesuai Ekspresi
Grafik ':' operator pencocokan harus membandingkan string yang dihasilkan dari evaluasi expr1
dengan pola ekspresi reguler yang dihasilkan dari evaluasi expr2. Reguler
sintaks ekspresi harus yang didefinisikan dalam volume Definisi Dasar POSIX.1-2008,
Bagian 9.3, Dasar Reguler Ekspresi, kecuali bahwa semua pola ditambatkan ke
awal string (yaitu, hanya urutan yang dimulai dari karakter pertama a
string dicocokkan dengan ekspresi reguler) dan, oleh karena itu, tidak ditentukan apakah
'^' adalah karakter khusus dalam konteks itu. Biasanya, operator yang cocok akan mengembalikan a
string yang mewakili jumlah karakter yang cocok ('0' pada kegagalan). Sebagai alternatif, jika
polanya berisi setidaknya satu subekspresi ekspresi reguler "[\(...\)]", tali
dicocokkan dengan ekspresi referensi-balik "\1" akan dikembalikan. Jika referensi balik
ekspresi "\1" tidak cocok, maka string nol akan dikembalikan.

Tali Operan
Argumen string adalah argumen yang tidak dapat diidentifikasi sebagai bilangan bulat argumen atau sebagai
salah satu simbol operator ekspresi yang ditampilkan di bagian OPERANS.

Penggunaan argumen string panjangnya, substr, indeks, atau pertandingan menghasilkan hasil yang tidak ditentukan.

EXIT STATUS


Nilai keluar berikut harus dikembalikan:

0 The ekspresi mengevaluasi ke nol atau nol.

1 The ekspresi mengevaluasi ke nol atau nol.

2 Tidak Valid ekspresi.

>2 Terjadi kesalahan.

KONSEKUENSI OF GALAT


Default

Grafik berikut bagian adalah informatif.

APLIKASI PENGGUNAAN


Setelah pemrosesan argumen oleh shell, cepat tidak diharuskan untuk dapat memberitahu
perbedaan antara operator dan operan kecuali dengan nilai. Jika "$a" is '=', yang
perintah:

cepat $a = '='

seperti:

cepat = = =

saat argumen diteruskan ke cepat (dan mereka semua dapat dianggap sebagai '=' operator). NS
berikut ini bekerja dengan andal:

cepat X$a = X=

Perhatikan juga bahwa volume POSIX.1-2008 ini mengizinkan implementasi untuk memperluas utilitas.
Grafik cepat utilitas memungkinkan argumen integer didahului dengan minus unary. Ini
berarti argumen integer bisa terlihat seperti opsi. Oleh karena itu, kesesuaian
aplikasi harus menggunakan "−−" konstruksi Pedoman 10 volume Definisi Dasar
dari POSIX.1-2008, Bagian 12.2, Kegunaan Sintaksis Panduan untuk melindungi operandnya jika ada
apakah ada kemungkinan operan pertama mungkin bilangan bulat negatif (atau string apa pun dengan awalan
dikurangi).

CONTOH


Grafik cepat utilitas memiliki sintaks yang agak sulit:

* Banyak operator juga merupakan operator kontrol shell atau kata-kata yang dicadangkan, jadi mereka memiliki
untuk melarikan diri pada baris perintah.

* Setiap bagian dari ekspresi terdiri dari argumen yang terpisah, jadi penggunaan liberal dari
karakter diperlukan. Sebagai contoh:

┌────── teks acoran───X chamby padr padasans padaman kehilangans─ Missacam "" "" XNUMXirim XNUMXansansansans XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMXss pulang pulangeseses tol nya
CacatSah
├────── teks acoran───X chamby padr padasans padaman kehilangans─ Missacam "" "" XNUMXirim XNUMXansansansans XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMXss pulang pulangeseses tol nya
cepat 1+2 cepat 1 + 2
cepat "1 + 2" cepat 1 + 2
cepat 1 + (2 * 3) cepat 1 + \( 2 \* 3 \)
└────── teks acoran───X chamby padr padasans padaman kehilangans─ Missacam "" "" XNUMXirim XNUMXansansansans XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMXss pulang pulangeseses tol nya
Dalam banyak kasus, fitur aritmatika dan string disediakan sebagai bagian dari perintah shell
bahasa lebih mudah digunakan daripada padanannya di cepat. Skrip yang baru ditulis harus
menghindari cepat mendukung fitur-fitur baru di dalam shell; Lihat Bagian 2.5, parameter dan
Variabel dan Bagian 2.6.4, Hitung Perluasan.

Perintah berikut:

a=$(eks $a + 1)

menambahkan 1 ke variabel a.

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

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

mengembalikan segmen terakhir dari nama path (yaitu, fillet). Aplikasi harus menghindari
karakter '/' digunakan sendiri sebagai argumen; cepat dapat menafsirkannya sebagai operator pembagian.

Perintah berikut:

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

adalah representasi yang lebih baik dari contoh sebelumnya. Penambahan dari "//" karakter
menghilangkan ambiguitas apapun tentang operator pembagian dan menyederhanakan seluruh ekspresi.
Perhatikan juga bahwa nama path mungkin berisi karakter yang terkandung dalam IFS variabel dan harus
dikutip untuk menghindari "$a" berkembang menjadi beberapa argumen.

Perintah berikut:

cepat "$VAR" : '.*'

mengembalikan jumlah karakter dalam VAR.

ALASAN


Dalam proposal awal, ERE digunakan dalam sintaks ekspresi yang cocok. Ini diubah
untuk BREs untuk menghindari melanggar aplikasi sejarah.

Penggunaan terkemuka di BRE tidak ditentukan karena banyak sejarah
implementasi telah memperlakukannya sebagai karakter khusus, terlepas dari sistem mereka
dokumentasi. Sebagai contoh:

cepat foo : ^foo cepat ^foo : ^foo

kembali 3 dan 0, masing-masing, pada sistem tersebut; dokumentasi mereka akan menyiratkan
membalikkan. Dengan demikian, kondisi penahan dibiarkan tidak ditentukan untuk menghindari melanggar sejarah
skrip yang mengandalkan fitur tidak berdokumen ini.

MASA DEPAN ARAH


Tidak ada.

Gunakan exprposix online menggunakan layanan onworks.net


Server & Workstation Gratis

Unduh aplikasi Windows & Linux

Perintah Linux

Ad