Slik fjerner etterfølgende Blanks på slutten av en tekstlinje i en Shell Script

Slik fjerner etterfølgende Blanks på slutten av en tekstlinje i en Shell Script


Shell scripting i Unix og andre Unix-lignende operativsystemer, som Linux og FreeBSD, er utført i et skall scripting miljø. De to mest brukte shell scripting miljøer er BASH (Bourne-Again Shell) og CSH (C-Shell). Variable strenger i noen shell script kan inkludere innledende mellomrom, tegn blandet med mellomrom og etterfølgende mellomrom. Unix funksjonen "sed" (stream redaktør) kan brukes i skallskript av enhver type avkorte ledende eller etterfølgende mellomrom fra en variabel linje i skriptene.

Bruksanvisning

1 Åpne din shell script i VI tekst editor. For å gjøre dette, skriver du inn følgende (uten anførselstegn) ved ledeteksten linjen i Unix-basert system:

"Vi myshellscript.sh"

Erstatt "myshellscript" med den faktiske tittelen på skriptfilen. Føl deg fri til å starte en ny fil som heter "myshellscript.sh" på systemet ditt hvis du ønsker å prøve denne demonstrasjonen før ansette denne informasjonen i andre scripts.

2 Trykk på "A" på tastaturet etter shell script filen er lastet innenfor VI editor. Dette slår modus for VI til redigeringsmodus.

3 Lag "shabang" linje som den første linjen i nytt manus. Den shabang linjen forteller din Unix-system som shell miljø manuset ble skrevet. Hvis du bruker BASH miljø, bør denne første linjen se slik ut (uten anførselstegn):

"#! / Bin / bash"

Hvis du bruker CSH miljøet, bør den første linjen ser slik ut (uten anførselstegn):

"#! / Bin / csh -f"

4 Lag en blank linje etter shabang linje, og starte skriptet med erklæring av en variabel og dens innhold. I dette eksemplet vil den variable bli kalt "myVariable", og det vil være flere områder bevisst igjen på slutten av dens innhold. Skriv inn følgende (uten anførselstegn) på en egen tom linje:

"MyVariable =" Det var mellomrom på slutten, men akk, de er nå borte. "

5 Skriv en linje som fører til skallet miljøet for å skrive ut innholdet i variabelen til terminalen skjermen, og deretter legge til en separator "pipe" tegn etterfulgt av den sed kommandoen for stripping plass fra slutten av linjen som følger (uten utenfor anførselstegn):

"echo" $ myVariable "| sed -e 's / ^ [[: plass:]]

//' -e 's / [[: plass:]] $ //'"

Legg til en annen echo kommandoen nedenfor som skriver mer tekst etter operasjonen over. Denne andre tekstlinjen vil løpe sammen ved slutten av den første linje, og viser at mellomrommene i den første ble fjernet:

"Ekko" kast, det er ingen mellomrom mellom to linjer! "

6 Trykk på "Esc" -tasten på tastaturet en gang for å avslutte redigeringsmodus, og deretter lagre eksempel shell script. For å lagre (w for skrive) og sluttet (q for å avslutte) begge på samme tid innenfor VI, skriver du inn følgende (uten anførselstegn) og trykk "Enter":

": Wq myshellscript.sh"

Du vil nå finne deg selv tilbake på systemledeteksten i terminalen.

7 Sett filen slik at den er kjørbar. For å gjøre dette, skriver du inn følgende linje (uten anførselstegn), mens i den samme katalogen der du lagret filen:

"Chmod a + x myshellscript.sh"

Bruk filnavnet i stedet for "myshellscript" hvis du brukte et annet navn.

8 Kjør den grunnleggende skript for å observere at linjene har blitt fjernet. For å kjøre skriptet, skriv følgende (uten anførselstegn) i ledeteksten mens i katalogen der filen er plassert:

"Sh myshellscript.sh"

Linjen vil deretter skrive ut på din terminal skjermen uten etterfølgende mellomrom. De to separate linjer skrevet inn i skriptet kjøres sammen uten separasjons.

Hint

  • Glem aldri den første "shabang" linje i din skall-skript, som det er et krav for skallskript for å kjøre på alle Unix og Unix-lignende operativsystemer.