Kezdõk Útmutató a BASH-hoz - A dolgok összehasonlítása
A BASH bemutató előző részében feltételes kijelentéseket vizsgáltunk.
Ez az útmutató nagyon hosszú volt, de valójában csak azt mutatta, hogyan lehet szabályozni a logika áramlását. Ez az útmutató bemutatja a változók különböző módozatait.
A fenti kép az első példát mutatja ebben a héten:
#! / Bin / bashnév1 = "Gary"NAME2 = "bob"ha "$ name1" = "$ name2"azután echo "a nevek mérkőzés"más echo "a nevek nem egyeznek"fiA fenti szkriptben két változót neveztek el names1 és name2 névvel, és hozzárendeltem a "gary" és a "bob" értékeket. Mivel a változók az idézőjelek közé tartoznak, ezeket string változóknak nevezzük, amelyek relevánsabbá válnak, ahogyan a tutorial folytatódik. Az összes script összehasonlítja a $ name1 és a $ name2 értékét, és ha megfelelnek a kimenetnek, a "a nevek egyeznek" stringet, és ha nem adja ki a "a nevek nem egyeznek" stringet. A $ name1 és a $ name2 változók körüli idézőjelek fontosak, mert ha egyikük sem lett beállítva, akkor a szkript továbbra is működni fog. Például ha a $ name1 soha nem volt beállítva, akkor összehasonlítaná a "bob" -ot. Az idézőjelek nélkül maradna = "bob", ami nyilvánvalóan sikertelen. A (z) = = jelölés a következő egyenlettel nem azonosítható: A fenti példában a teszt összehasonlítja ugyanazt a két karakterláncot, és felteszi a kérdést, hogy a bob előtt a gary jön az abc-ben? Nyilvánvaló, hogy a válasz nem. A forgatókönyv bevezeti a kevesebb operátort (<). Mivel a kevésbé operátort is átirányításra használják, akkor egy "slash" -nel kell elszöknie (), ami azt jelenti, hogy kevesebbet jelent, mint ami a fenti szkriptben összehasonlította a "$ name1" <"$ name2" értéket. Az ellenkezője kisebb, mint nyilvánvalóan nagyobb, mint. A <használata > használata helyett. Például Ha meg akarja tudni ellenőrizni, hogy van-e változó értéke, akkor a következő tesztet használhatja: A fenti szkriptben teszteltem, hogy $ name2 értéket kapott-e, és ha nem az üzenet: "Nincs bob, soha nem jelenik meg a bob". A múltbeli csúszkán azt fedeztük fel, hogy van-e beállítva egy változó vagy sem. Néha bár egy változó be van állítva, de lehet, hogy valójában nincs értéke. Például: Annak tesztelésére, hogy egy változónak van-e értéke vagy sem (azaz nulla hosszúságú) használja a -z-t a következőképpen: A fenti parancsfájlban $ name1-et állítottam egy nulla hosszúságú stringre, majd összehasonlítottam a -z használatával. Ha a $ name1 nulla hosszúságú, megjelenik a "gary az esti este" üzenet. Eddig az összes összehasonlítás a húrokra vonatkozott. Mi a helyzet a számok összehasonlításával? A fenti szkript példát mutat két szám összehasonlítására: Egy változó számjegyként történő beállításához egyszerűen idézőjelek nélkül állítsa be. Ezután összehasonlíthatja a számokat egyenlő jelekkel. Azonban inkább a következő üzemeltetőt használom két szám összehasonlítására: Ha összehasonlítani szeretné, hogy egy szám kisebb-e egy másik számnál, akkor a kevesebbet használhatja (<). A húrokhoz hasonlóan el kell menekülnie a kevesebbet, mint a kezelő. ( <). A számok összehasonlításának jobb módja a következő jelölés alkalmazása: Például: Végül ennek az útmutatónak a segítségével, ha meg akarja tudni ellenőrizni, hogy két szám különbözik-e, akkor az operátorok kevesebb, mint az operátorokat (<>) vagy a -ne-t használhatják az alábbiak szerint: Ha hiányolta az útmutató első három részét, az alábbi linkekre kattintva találja meg őket: Az útmutató következő részében aritmetikát fogok lefedni. Kezdõk Útmutató a BASH-hez - A húrok összehasonlítása
Kezdõk Útmutató a BASH-hez - A húrok összehasonlítása
Kezdõk Útmutató a BASH-hez - A húrok összehasonlítása
Kezdõk Útmutató a BASH-hoz - Számok összehasonlítása
Kezdõk Útmutató a BASH-hoz - Számok összehasonlítása
Kezdõk Útmutató a BASH-hoz - Számok összehasonlítása
BASH Kezdõ Útmutató - Összehasonlító Operátorok - Összefoglaló