İngilizceFransızcaİspanyolca

Ad


OnWorks favicon'u

exprposix - Bulutta Çevrimiçi

Exprposix'i Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü üzerinden OnWorks ücretsiz barındırma sağlayıcısında çalıştırın

Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi öykünücüsü veya MAC OS çevrimiçi öykünücüsü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen komut ifadesidir.

Program:

ADI


ifade — argümanları bir ifade olarak değerlendirin

SİNOPSİS


İfade işlenen...

TANIM


The İfade yardımcı program bir ifadeyi değerlendirecek ve sonucu standart çıktıya yazacaktır.

SEÇENEKLER


Yok.

İŞLENENLER


tarafından değerlendirilen tek ifade İfade dan oluşturulacak işlenen işlenenler, olarak
GENİŞLETİLMİŞ AÇIKLAMA bölümünde açıklanmıştır. Uygulama, her birinin
ifade operatörü sembolleri:

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

ve semboller tamsayı ve dizi tabloda ayrı argümanlar olarak verilmiştir.
İfade.

STDIN


Kullanılmamış.

GİRİŞ DOSYALAR


Yok.

ÇEVRE DEĞİŞKENLER


Aşağıdaki ortam değişkenleri, aşağıdakilerin yürütülmesini etkiler: İfade:

DİL Ayarlanmamış veya ayarlanmamış uluslararasılaştırma değişkenleri için varsayılan bir değer sağlayın.
boş. (Bkz. POSIX.1‐2008'in Temel Tanımlar cildi, Bölüm 8.2,
Uluslararasılaşma Değişkenler uluslararasılaşmanın önceliği için
yerel kategorilerin değerlerini belirlemek için kullanılan değişkenler.)

LC_ALL Boş olmayan bir dize değerine ayarlanırsa, diğer tüm değerlerin değerlerini geçersiz kılın
uluslararasılaştırma değişkenleri.

LC_COLLATE
Aralıkların, denklik sınıflarının ve çoklu ortamların davranışı için yerel ayarı belirleyin.
normal ifadeler içinde ve dizeye göre karakter harmanlama öğeleri
karşılaştırma operatörleri

LC_CTYPE Metin verisi bayt dizilerinin yorumlanması için yerel ayarı belirleyin
karakter olarak (örneğin, çoklu bayt karakterlerin aksine tek bayt
argümanlar) ve normal ifadeler içindeki karakter sınıflarının davranışı.

LC_MESSAGES
biçimini ve içeriğini etkilemek için kullanılması gereken yerel ayarı belirleyin.
standart hataya yazılan teşhis mesajları.

NLSPATH İşleme için mesaj kataloglarının yerini belirleyin. LC_MESSAGES.

ASENKRON ETKİNLİKLER


Varsayılan.

STDOUT


The İfade yardımcı program ifadeyi değerlendirecek ve sonucu yazacak, ardından bir
, standart çıktıya.

STDER


Standart hata sadece teşhis mesajları için kullanılacaktır.

ÇIKTI DOSYALAR


Yok.

GENİŞLETİLMİŞ TANIM


Değerlendirilecek ifadenin oluşumu aşağıdaki tabloda gösterilmiştir. NS
semboller İfade, ifade1, ve ifade2 oluşan ifadeleri temsil eder tamsayı ve dizi
semboller ve ifade operatör sembolleri (tümü ayrı argümanlar) özyinelemeli
tabloda açıklanan yapıların uygulanması. İfadeler sırayla listelenir
yatay arasında gruplandırılmış eşit öncelikli operatörlerle artan önceliğe sahip
çizgiler. Tüm operatörler sol ilişkisel olacaktır.

┌─────────────────────────────────────────── ─────────┐
ifadeAçıklama
├─────────────────────────────────────────── ─────────┤
ifade1 | ifade2 │ Şunun değerlendirmesini döndürür: ifade1 ise │
│ │ ne boş ne de sıfır; aksi halde, │
│ │ değerlendirmesini döndürür ifade2 ise │
│ │ boş değil; yoksa sıfır. │
├─────────────────────────────────────────── ─────────┤
ifade1 & ifade2 │ Şunun değerlendirmesini döndürür: ifade1 eğer │
│ │ ifadelerden hiçbiri null olarak değerlendirilmez veya │
│ │ sıfır; aksi halde sıfır döndürür. │
├─────────────────────────────────────────── ─────────┤
│ │ Bir ondalık tamsayının sonucunu döndürür │
│ │ her iki argüman da aynıysa karşılaştırma │
│ │ tam sayılar; aksi takdirde sonucu döndürür │
│ │ yerel ayar kullanılarak bir dizi karşılaştırması- │
│ │ özel harmanlama dizisi. sonuç │
│ │, belirtilen │ ise her karşılaştırmanın 1'dir.
│ │ ilişki doğrudur veya │ ise 0
│ │ ilişki yanlış. │
ifade1 = ifade2 │ Eşittir. │
ifade1 > ifade2 │ Büyüktür. │
ifade1 >= ifade2 │ Büyüktür veya eşittir. │
ifade1 < ifade2 │ Daha az. │
ifade1 <= ifade2 │ Küçük veya eşit. │
ifade1 != ifade2 │ Eşit değil. │
├─────────────────────────────────────────── ─────────┤
ifade1 + ifade2 │ Ondalık tamsayı değerli eklenmesi │
│ │ argümanlar. │
ifade1 - ifade2 │ Ondalık tamsayı değerlilerin çıkarılması │
│ │ argümanlar. │
├─────────────────────────────────────────── ─────────┤
ifade1 * ifade2 │ Ondalık tamsayı değerli çarpımı │
│ │ argümanlar. │
ifade1 / ifade2 │ Ondalık tamsayının tamsayı bölümü- │
│ │ bir tamsayı üreten değerli argümanlar │
│ │ sonuç. │
ifade1 % ifade2 │ Ondalık sayının tamsayı bölümünden kalan │
│ │ tamsayı değerli argümanlar. │
├─────────────────────────────────────────── ─────────┤
ifade1 : ifade2 │ Eşleşen ifade; aşağıya bakınız. │
├─────────────────────────────────────────── ─────────┤
│( İfade ) │ Sembolleri gruplandırma. Herhangi bir ifade │ olabilir
│ │ parantez içine alınır. parantez │
│ │, │ derinliğinde yuvalanabilir
│ │ {EXPR_NEST_MAX}. │
├─────────────────────────────────────────── ─────────┤
tamsayı │ Yalnızca bir │ içeren bir argüman
│ │ (isteğe bağlı) tekli eksi ardından │
│ │ rakamlar. │
dizi │ Bir dizi argümanı; aşağıya bakınız. │
└─────────────────────────────────────────── ─────────┘
Uygun ifade
The ':' eşleştirme operatörü, değerlendirmeden elde edilen dizeyi karşılaştıracaktır. ifade1
değerlendirilmesinden kaynaklanan düzenli ifade modeli ile ifade2. Düzenli
ifade sözdizimi, POSIX.1‐2008'in Temel Tanımlar cildinde tanımlanan şekilde olacaktır,
Bölüm 9.3, Basic Düzenli İfadeler, ancak tüm desenler
dizenin başlangıcı (yani, yalnızca bir dizinin ilk karakteriyle başlayan diziler)
dize normal ifadeyle eşleştirilir) ve bu nedenle, olup olmadığı belirtilmemiştir.
'^' bu bağlamda özel bir karakterdir. Genellikle, eşleştirme operatörü bir
eşleşen karakter sayısını temsil eden dize ('0' başarısızlık üzerine). Alternatif olarak, eğer
desen en az bir normal ifade alt ifadesi içeriyor "[\(...\)]", dize
geri referans ifadesi ile eşleştirilir "\1" iade edilecektir. Geri referans ise
ifade "\1" eşleşmezse, boş dize döndürülür.

dizi Operand
Bir dize argümanı, bir argüman olarak tanımlanamayan bir argümandır. tamsayı argüman veya olarak
OPERANDS bölümünde gösterilen ifade operatör sembollerinden biri.

Dize argümanlarının kullanımı uzunluk, substr, indeksya da maç belirtilmemiş sonuçlar üretir.

EXIT DURUMU


Aşağıdaki çıkış değerleri döndürülecektir:

0 ifade ne boş ne de sıfır olarak değerlendirilir.

1 ifade null veya sıfır olarak değerlendirir.

2 geçersiz ifade.

>2 Bir hata oluştu.

SONUÇLARI OF HATALAR


Varsayılan.

The takip etme bölümler vardır bilgilendirici.

BAŞVURUSU KULLANIM


Kabuk tarafından argüman işlemeden sonra, İfade söyleyebilmek için gerekli değildir.
bir işleç ile bir işlenen arasındaki değer dışında fark. Eğer "$a" is '=',
komut:

İfade $a = '='

gibi görünüyor:

İfade = = =

argümanlar iletilirken İfade (ve hepsi '=' Şebeke). NS
aşağıdaki güvenilir şekilde çalışır:

İfade X$a = X=

Ayrıca, POSIX.1‐2008'in bu cildinin, uygulamaların yardımcı programları genişletmesine izin verdiğini unutmayın.
The İfade yardımcı program, tamsayı argümanlarının önüne birli eksi gelmesine izin verir. Bu
bir tamsayı argümanının bir seçenek gibi görünebileceği anlamına gelir. Bu nedenle, uyumlu
uygulama istihdam etmelidir "--" Temel Tanımlar cildinin Kılavuz İlke 10'unun yapısı
POSIX.1‐2008, Bölüm 12.2, Yarar Sözdizimi Kuralları varsa işlenenlerini korumak için
ilk işlenenin negatif bir tamsayı (veya başındaki herhangi bir dize) olma olasılığı var mıdır?
eksi).

ÖRNEKLER


The İfade yardımcı programın oldukça zor bir sözdizimi vardır:

* Operatörlerin çoğu aynı zamanda kabuk kontrol operatörleri veya ayrılmış kelimelerdir, bu nedenle
komut satırından kaçmak için.

* İfadenin her bölümü ayrı argümanlardan oluşur, bu nedenle liberal kullanım
karakterler gereklidir. Örneğin:

┌─────────────────────────────────────┐
GeçersizGeçerli
├─────────────────────────────────────┤
İfade 1+2 │ İfade 1 + 2 │
İfade "1 + 2" │ İfade 1 + 2 │
İfade 1 + (2 * 3) │ İfade 1 + \( 2 \* 3 \) │
└─────────────────────────────────────┘
Çoğu durumda, kabuk komutunun bir parçası olarak sağlanan aritmetik ve dize özellikleri
dilin kullanımı, eşdeğerlerine göre daha kolaydır. İfade. Yeni yazılmış senaryolar
önlemek İfade kabuk içindeki yeni özellikler lehine; görmek Bölüm 2.5, parametreler ve
Değişkenler ve Bölüm 2.6.4, Aritmetik Genişleme.

Aşağıdaki komut:

a=$(ifade $a + 1)

değişkene 1 ekler a.

için aşağıdaki komut "$a" ikisinden birine eşit /usr/abc/dosya ya da sadece dosya:

İfade $a : '.*/\(.*\)' \| $a

bir yol adının son bölümünü döndürür (yani, dosya). Uygulamalardan kaçınmalı
karakter '/' argüman olarak tek başına kullanılır; İfade bölme operatörü olarak yorumlayabilir.

Aşağıdaki komut:

İfade "//$a" : '.*/\(.*\)'

önceki örneğin daha iyi bir temsilidir. eklenmesi "//" karakterler
bölme operatörü hakkındaki herhangi bir belirsizliği ortadan kaldırır ve tüm ifadeyi basitleştirir.
Ayrıca yol adlarının, dosyada bulunan karakterleri içerebileceğini unutmayın. IFS değişken ve gerekir
sahip olmamak için alıntı yapmak "$a" birden fazla argümana genişletin.

Aşağıdaki komut:

İfade "$VAR" : '.*'

içindeki karakter sayısını döndürür VAR.

GEREKÇESİ


Erken bir teklifte, eşleşen ifade sözdiziminde ERE'ler kullanıldı. Bu değiştirildi
Geçmiş uygulamaları kırmamak için BRE'lere.

lider kullanımı BRE'de belirtilmemiş çünkü birçok tarihsel
uygulamalar, sistemlerine rağmen, onu özel bir karakter olarak ele aldı.
belgeler. Örneğin:

İfade foo : ^ foo İfade ^ foo : ^ foo

bu sistemlerde sırasıyla 3 ve 0 döndürür; onların belgeleri
ters. Böylece, tarihsel kırılmayı önlemek için ankraj koşulu belirtilmeden bırakılır.
bu belgelenmemiş özelliğe dayanan komut dosyaları.

GELECEK TARİFİ


Yok.

onworks.net hizmetlerini kullanarak exprposix'i çevrimiçi kullanın


Ücretsiz Sunucular ve İş İstasyonları

Windows ve Linux uygulamalarını indirin

Linux komutları

Ad