Bevezetés
Bashban a új sor egy szövegsor végére és egy új elejére utal. Amikor egy parancsot Bash-ban hajtanak végre, a kimenet gyakran megjelenik a terminálon úgy, hogy a szöveg minden sora új sorban végződik. Az új sorkaraktert egy speciális escape szekvencia képviseli, n
, amely arra utasítja a terminált, hogy vigye a kurzort a következő sor elejére.
Új sor nyomtatása Bash nyelven azért fontos, mert segít a kimenet könnyen olvasható és érthető formázásában. Ha például egy olyan parancs eredményét nyomtatja ki, amely sok kimenetet produkál, új sorok használata megkönnyítheti az információk elemzését. Ezenkívül új sorok használhatók a kimenet különböző szakaszainak vizuális elkülönítésére, megkönnyítve a konkrét információk megtalálását.
Ebben a cikkben megvizsgáljuk az új sor nyomtatásának többféle módját, beleértve a
echo
parancsot a-e
opció, aprintf
parancsot és az escape szekvenciátn
.
Két módszer új sor nyomtatására a Bashban
Íme néhány különböző módszer egy új sor nyomtatására a Bashban. Ebben a részben a két leggyakoribbat tekintjük át.
az visszhang parancsot a "-nak nek" lehetőségek
A echo
A parancs egy üzenet vagy kimenet megjelenítésére szolgál a Bash-on. Gyakran használják szöveges karakterlánc nyomtatására, de használható változó értékének vagy parancs kimenetének kinyomtatására is.
A echo
parancs számos beállítást tartalmaz, amelyek lehetővé teszik a viselkedés testreszabását. Ami érdekel minket, az a -e
opciót, amely lehetővé teszi az escape szekvenciák használatát speciális karakterek felvételéhez a kimenetben.
Ez a konkrét opció lehetővé teszi számunkra a n
speciális karakter új sor nyomtatásához Bashban:
echo -e "This is the first linenThis is the second line"
Ez ad nekünk:
This is the first line
This is the second line
az printf parancs
Bashban a printf
parancs egy üzenet vagy kimenet megjelenítésére szolgál a terminálon. Hasonló a echo
parancsot, de általában az erősebb és rugalmasabb, és gyakran előnyben részesítik echo
a kimenet formázásához és nyomtatásához Bash szkriptekben.
Mint echo
, printf
szöveg karakterláncának, változó értékének vagy parancs kimenetének kinyomtatására használható. Azonban, printf
azt is lehetővé teszi formátum karakterlánc megadása, amely lehetővé teszi a kimenet megjelenésének részletesebb szabályozását.
Ezért nincs szükség speciális opciók/jelzők használatára (pl -e
), csak írja be a keverési formátumot két idézőjel közé:
printf "This is the first linenThis is the second line"
A várakozásoknak megfelelően ez a következőket eredményezi:
This is the first line
This is the second line
Jegyzet: Mindezekben a példákban a n
Az escape szekvencia egy új sor megjelenítésére szolgál. A echo
és a printf
parancsok segítségével nyomtatja ki a szöveget a terminálra, és a -e
opció echo
lehetővé teszi az escape szekvenciák értelmezését.
Következtetés
Összefoglalva, egy új sor írása a Bashban fontos feladat, amely lehetővé teszi a szkriptek és parancsok kimenetének könnyű olvasható és érthető formázását. Ebben a cikkben a Bash nyelven új sor írásának két leggyakoribb módját ismertettük – a echo
parancsot a -e
opciót, és a printf
parancs.