Strengkonturasjon i bash

Strengkonturasjon i bash
Måten å slå sammen to eller flere strenger sammen kalles strengkonturasjon. Det er et vanlig krav til ethvert programmeringsspråk. En spesifikk karakter eller innebygd funksjon brukes til å utføre sammenkoblingsoperasjonen på standard programmeringsspråk. Men det er ingen innebygd funksjon i bash som andre språk for å kombinere strengdata eller variabler. Strengdataene kan enkelt kombineres i bash ved å plassere den ene etter den andre eller ved å bruke korthåndsoperatør. Hvordan strengkonturering kan gjøres i bash vises i denne opplæringen ved å bruke flere eksempler.

Eksempel-1: strengvariabler etter hverandre

Den mest enkle måten å slå sammen to eller flere strenger sammen er å plassere strengene etter hverandre. Lage en fil som heter 'Concat1.sh'og legg til følgende kode for å kombinere strenger. To variabler, $string1 og $String2 initialiseres med strengdata og lagres i en annen variabel, $String3. Verdien av $String3 skrives ut ved å kombinere en annen strengdata.

Concat1.sh

#!/bin/bash
#Declare første streng
String1 = "Velkommen"
#Declare Second String
String2 = "alle sammen"
#Combine første og andre streng
String3 = $ String1 $ String2
# Skriv ut den tredje strengen ved å kombinere med annen streng
ekko "$ streng3 til nettstedet vårt"

Produksjon:

Kjør skriptet med bash -kommando.

$ BASH CONCAT1.sh

Følgende utdata vises etter å ha kombinert alle data.

Eksempel-2: strengvariabel etter og før strengdataene

Strengvariabelen kan legges til i hvilken som helst plassering av strengdataene. Lage en fil som heter 'Concat2.sh'Og legg til følgende kode. Her initialiseres en strengvariabel og skrives ut ved å legge til variabelen midt i den andre strengen.

Concat2.sh

#!/bin/bash
#Declare String Variabel
String = "programmering"
#Legg til variabelen midt i strengen
ekko "bash $ strengspråk"

Produksjon:

Kjør skriptet med bash -kommando.

$ Bash Concat2.sh

Følgende utgang vises etter å ha utført skriptet.

Eksempel-3: Bruke Shorthand '+=' Operatør for å kombinere streng

En annen måte å sammenkoble strengdata i bash er ved å bruke Shorthand (+=) operatør. Lage en fil som heter 'Concat3.sh'Og legg til følgende kode for å sjekke bruken av korthåndsoperatør. Her, korthåndsoperatøren, '+= ' brukes inne i en 'for' loop for å kombinere elementene i en liste. Først, $ mat Variabel initialiseres med en tom streng. 'For' sløyfe brukes til å lese en liste over fire elementer. Hver verdi av listen vil bli kombinert med hverandre serielt med et rom i hver iterasjon av løkken. Verdiene lagres i $ mat variabel. I den siste uttalelsen, verdien av $ mat er trykt.

Concat3.sh

Produksjon:

Kjør skriptet med bash -kommando.

#!/bin/bash
ekko "Skrive ut listen over matvarer"
#Initialiser variabelen før kombinert
Foods = ""
#for loop for å lese listen
for verdi i 'kake' 'iskrem' 'burger' 'pizza'; gjøre
#Kombine listeverdiene ved å bruke korthåndsoperatør
Foods+= "$ verdi"
Ferdig
#Trykk de kombinerte verdiene
ekko "$ mat"

Produksjon:

Kjør manuset.

$ Bash Concat3.sh

Følgende utgang vises etter å ha utført skriptet.

Eksempel-4: Kombiner ved hjelp av bokstavelige strenger

Den bokstavelige strengvariabelen kan brukes til å kombinere med andre strengdata. Lag en fil som heter, 'Concat4.sh'Og legg til følgende kode. Her brukes $ strengvariabel til å lagre strengdata, og det brukes som en bokstavelig streng i 'Echo' -kommando for å skrive ut.

Concat4.sh

#!/bin/bash
#Declare en strengvariabel
String = "Lær bash -programmering"
#Trykk strengvariabelen som bokstavelig
ekko "$ String fra det grunnleggende"

Produksjon:

Kjør skriptet med bash -kommando.

$ Bash Concat4.sh

Følgende utgang vises etter å ha utført skriptet.

Eksempel-5: Kombiner strenger med en bestemt karakter

Enhver bestemt karakter kan legges inn inne for å kombinere to eller flere strengedata. Denne typen oppgaver kreves når du trenger å legge til en separator mellom strengdataene. Hver strengverdi kan skilles enkelt senere hvis de kombineres med et spesifikt tegn. Lage en fil som heter, 'Concat5.sh'Og legg til følgende kode. Her tas tre strengdata som inndata i begynnelsen av skriptet. Verdiene er tildelt i tre variabler, de er $Navn, $adresse og $Telefon. Disse variablene er kombinert med et tegn ":" og lagret i $kombinere variabel. Denne variabelen blir omdirigert til en fil som heter 'Kunder.tekst'For å legge til verdiene til $kombinere til filen. Hvis filen ikke eksisterer, vil filen bli opprettet og verdien av $ kombinerer vil bli lagt til i begynnelsen av filen. Hvis filen eksisterer verdien av $ kombinerer vil bli lagt til på slutten av filen. Hvis du vil trekke ut verdiene fra disse dataene, må du bruke ':' karakter for å skille hver del fra dataene.

Concat5.sh

#!/bin/bash
# Tar første inngang
ekko -n "Skriv inn kundens navn:"
Les navn
#Taking Second Input
Echo -N "Angi kundens adresse:"
Les adresse
#Tar tredje inngang
Echo -N "Skriv inn kundens telefon:"
Les telefon
#Store verdiene ved å legge til ':' Mellom to variabler
combine = "$ name: $ adresse: $ telefon"
#Skriv de kombinerte verdiene til en fil
ekko "$ combine" >> kunder.tekst

Produksjon:

Kjør skriptet med bash -kommando.

$ Bash Concat5.sh

Se filen, Kunder.tekst For å sjekke dataene er riktig lagt til filen eller ikke.

$ kattekunder.tekst

Følgende utgang vises etter å ha utført kommandoene ovenfor.

Konklusjon

Strengkonturering krever i programmeringsspråket for å generere meningsfull utgang. Utgangen fra skriptet må formateres ved å kombinere data riktig. Alle mulige måter å kamme strenger i bash er prøvd å forklare i denne opplæringen. Håper, brukerne vil få fordel etter å ha øvd på denne opplæringen og i stand til å kombinere strenger ordentlig i bashskriptet.