Ekko uten Newline -karakter i bash

Ekko uten Newline -karakter i bash
Når du jobber med bash -skript, kan du finne behovet for å skrive ut tekst til konsollen uten en Newline -tegn på slutten. Som standard legger Echo -kommandoen i bash til et nytt linjekarakter på slutten av utgangen. Dette er kanskje ikke alltid ønskelig, spesielt hvis du trenger å formatere utdataene på en bestemt måte. Heldigvis er det flere måter å bruke Echo uten en Newline -karakter i bash, men denne artikkelen vil dekke tre forskjellige metoder.
  • Bruker alternativet
  • Bruker alternativet med rømningssekvens
  • Bruke TR -kommando

1: Hvordan bruke ekko uten ny linjekarakter ved hjelp av -n -alternativet

Den mest enkle måten å bruke Echo uten en ny linje er å bruke -n -alternativet. Her er et eksempel:

#!/bin/bash
ekko -n "Vennligst skriv inn navnet ditt:"
Les navn
ekko -n "Hei, $ navn!""
ekko " "

Alternativet -n vil forhindre at Echo legger til et nytt linjekarakter på slutten av utgangen, og dette vil gi følgende utgang:

2: Hvordan bruke ekko uten ny linjekarakter ved hjelp av -e -alternativet med rømningssekvenser

Alternativet -alternativet muliggjør tolkning av rømningssekvenser, som kan brukes til å produsere output uten en ny linjekarakter. Her er et eksempel:

#!/bin/bash
ekko -e "Vennligst skriv inn navnet ditt: \ C"
Les navn
ekko -e "Hei, \ C"
ekko -e $ navn "!""
ekko " "

\ C Escape Sequence forteller Echo å undertrykke Newline -karakteren. Dette vil produsere følgende utgang og merk at alternativet -e -alternativet er nødvendig for å aktivere tolkning av flukt sekvens:

3: Hvordan bruke ekko uten ny linjekarakter ved hjelp av en kombinasjon av ekko- og TR -kommandoer

En annen måte å fjerne Newline -tegnet på er å bruke TR -kommandoen til å slette den. Her er et eksempel:

#!/bin/bash
ekko -n "Vennligst skriv inn navnet ditt:" | tr -d '\ n'
Les navn
ekko "Hei, $ navn!"| tr -d '\ n'
ekko " "

TR -kommandoen brukes til å slette Newline -tegnet (\ n) fra utgangen av ekko. Dette vil produsere følgende utgang:

Den første “Echo” -kommandoen er endret for å bruke alternativet “-n”, som forhindrer kommandoen i å legge til et etterfølgende Newline-tegn. Dette betyr at ledeteksten om brukerens navn blir skrevet ut på samme linje som "Vennligst skriv inn navnet ditt:" -teksten.

Den andre “Echo” -kommandoen er endret for å inkludere brukerens navn i utgangen ved hjelp av variabel utvidelse (i.e. “$ Navn”). Alternativet “-n” brukes også for å forhindre at kommandoen legger til et etterfølgende Newline-tegn. Den endelige “Echo” -kommandoen blir uendret, da den ganske enkelt skriver ut en tom linje til terminalen

Konklusjon

Dette er noen av måtene å bruke Echo uten en ny line -karakter i bash; Imidlertid har hver metode sine egne fordeler og ulemper, så du bør velge den som best passer din preferanse. Å bruke -n -alternativet med ekko er den enkleste og mest brukte metoden, men de andre metodene gir ekstra fleksibilitet for mer komplekse scenarier.