Bash | Avkortet strengvariabel

Bash | Avkortet strengvariabel

En av de essensielle egenskapene ved bashskripting er muligheten til å manipulere strenger ved hjelp av forskjellige metoder, inkludert avkorting av en strengvariabel. I denne artikkelen vil vi utforske hva en avkortet strengvariabel er og hvordan du bruker den i bash med eksempler.

Hva er avkortet strengvariabel - bash

En avkortet strengvariabel er en teknikk som brukes i programmering for å forkorte en streng til en bestemt lengde. I bash -skripting brukes den avkortede kommandoen til å oppnå dette. Ved å bruke denne kommandoen, kan du raskt og enkelt trimme ned størrelsen på en strengvariabel til ønsket lengde.

I bash er det flere måter å avkalle en streng, inkludert ved å telle, spesifisert lengde, eller fra begynnelsen av strengen. Syntaksen for å avkortes en strengvariabel i bash er som følger:

$ ::

Hvordan avkortet strengvariabel i bash

Anta at vi har en strengvariabel som inneholder en setning, og vi ønsker å avkortes den med de ti første tegnene, og nedenfor er Bash -eksemplet koden som vil hjelpe deg i denne forbindelse:

#!/bin/bash
myString = "Hei og velkommen til Linuxhint.com "
Ekko "Original String:" $ MyString
avkortetString = $ MyString: 0: 10
ekko "avkortet streng:" $ avkortet String

Her bruker vi $ String: 0: 10 -kommandoen for å avkortes strengvariabelen fra posisjon 0 til 10 tegn. Utgangen fra denne kommandoen er "Hello and" som er de ti første tegnene på strengen i kort sagt, den forlater de 10 første tegnene i strengen og fjerner alle de resterende, så denne metoden er nyttig hvis du vil kutte tegn fra slutt:

Nå for eksempel hvis du vil kutte strengvariabelen fra slutten, så er bashskriptet for det:

#!/bin/bash
myString = "Hei og velkommen til Linuxhint.com "
Ekko "Original String:" $ MyString
avkortetString = $ MyString: 0: -10
ekko "avkortet streng:" $ avkortet String

I dette tilfellet er posisjonsverdien 0, noe som betyr at substringen starter i begynnelsen av strengen. Lengdeverdien er -10, noe som betyr at substringen vil omfatte alle tegn i MyString bortsett fra de siste 10. - Før de 10 betyr at lengdeverdien er negativ, noe som er et spesielt tilfelle i bash som betyr "tell fra slutten av strengen.

Eksemplene ovenfor er nyttige hvis du vil gjøre en grense for å avkortes en strengvariabel ved hjelp av startposisjonen, men hvis du bare vil fjerne en del av strengen, er nedenfor eksemplet Bash -skriptet:

#!/bin/bash
myString = "Hei og velkommen til Linuxhint.com "
Ekko "Original String:" $ MyString
avkortetString = $ MyString: -10
ekko "avkortet streng:" $ avkortet String

Her bruker vi $ strengen: -10 -kommandoen for å avkutte strengvariabelen fra de siste 10 tegnene i strengen. Utgangen til denne kommandoen er “Unixhint.com, ”som er de 10 siste tegnene i strengen.

Så hvis du vil fjerne tegnene fra enden, er det bare å fjerne det negative tegnet og gi nummeret på karakterene du vil fjerne fra begynnelsen som gjort i dette skriptet:

#!/bin/bash
myString = "Hei og velkommen til Linuxhint.com "
Ekko "Original String:" $ MyString
avkortetString = $ myString: 10
ekko "avkortet streng:" $ avkortet String

Skriptet bruker deretter $ strengen: posisjon syntaks for å lage en ny variabel avkortetString som er en substring av myString. I dette tilfellet er posisjonsverdien 10, noe som betyr at substringen vil starte med den 11. karakteren av strengen (siden bash er 0-indeksert). Siden ingen lengdeverdi er spesifisert, vil substringen inkludere alle tegn fra den spesifiserte posisjonen til slutten av strengen.

Konklusjon

Avkortende strengvariabler er en vanlig oppgave i bash -skripting, da den gir muligheten til enkelt å trekke ut en del av en streng basert på dens posisjon eller lengde er et kraftig verktøy som kan brukes til å manipulere og transformere data på en rekke måter. Denne artikkelen dekket hva en avkortet strengvariabel er og hvordan du bruker den i bash ved hjelp av noen eksempler.