Bash ja kommando

Bash ja kommando
Bash 'Yes' -kommando er en av disse kommandoene til Linux som er relatert til driften av en annen kommando. Å bruke denne kommandoen er ubrukelig når du utfører kommandoen uavhengig. Som standard gjentar 'ja' -kommandoen tegnet 'y' hvis ingen strengverdi er spesifisert med denne kommandoen. Når 'ja' kommando bruker med pipe og en annen kommando, vil den sende verdien 'y' eller 'ja' for enhver bekreftelsesprompt. Denne kommandoen kan bidra til å spare tid ved å gjøre mange bekreftelsesoppgaver automatisk.

Syntaks

Du kan bruke "ja" -kommando med et alternativ eller hvilken som helst strengverdi, men begge er valgfrie for denne kommandoen.

ja [alternativ]

ja [streng] ..

Alternativer

Denne kommandoen har ikke flere alternativer. To alternativer for denne kommandoen er nevnt nedenfor.

-versjon

Den brukes til å vise den installerte versjonen av denne kommandoen.

-hjelp

Det brukes til å få detaljinformasjon om denne kommandoen.

Eksempel nr. 1:

Når du kjører "ja" -kommandoen uten noe alternativ og strengverdi, vil den skrive ut 'y' for uendelige tider.

$ Ja

Produksjon:

Følgende utgang vises.

Eksempel 2:

Når du kjører "ja" -kommandoen med en spesifikk strengverdi, vil den skrive ut strengverdien for uendelige tider.

$ ja test

Produksjon:

Følgende utgang vises.

Eksempel nr. 3:

'CP' -kommando brukes i bash for å opprette en hvilken som helst ny fil ved å kopiere en eksisterende fil. Hvis det nye filnavnet eksisterer, vil det be om overskriving av tillatelse hvis du kjører CP -kommando med -i -alternativet. I dette eksemplet to tekstfiler Hallo.tekst og prøve.tekst er brukt. Hvis disse to tekstfilene finnes på det nåværende stedet og 'CP' -kommandoen kjøres for å kopiere eksemplet.txt til hei.txt med -i -alternativet da vil det be om overskrive tillatelse.

$ katt hei.tekst
$ katteprøve.tekst
$ cp -i prøve.txt hei.tekst

Du kan bruke "ja" -kommando for å forhindre overskriving av den eksisterende filen eller overskrive den eksisterende filen. I de følgende kommandoene brukes den første kommandoen for å forhindre overskriving, og den andre kommandoen brukes til å overskrive filen uten tillatelse.

$ ja n | cp -i prøve.txt hei.tekst
$ ja | cp -i prøve.txt hei.tekst

Produksjon:

Eksempel 4

Du kan bruke "ja" -kommando for å kjøre et hvilket som helst skript flere ganger i kommandolinjen. I dette eksemplet brukes 'ja' -kommando til å kjøre mens loop gjentatte ganger ti ganger. Her vil 'ja' -kommandoen kontinuerlig sende den numeriske verdien fra 1 til 10 til løkken, og løkken vil skrive ut verdiene i regelmessig intervall på ett sekund.

$ ja "$ (seq 1 10)" | mens du er lest n; gjør ekko $ n; søvn 1; Ferdig

Produksjon:

Eksempel 5:

Du kan bruke 'ja' -kommandoen for å sende hvilken som helst strengverdi til et skript mens du utfører skriptfilen. Lage en bash -fil som heter 'ja_script.sh'Og legg til følgende skript. Hvis du kjører skriptet ved å bruke 'ja' -kommando med tom streng, vil det skrive ut “Tom verdi sendes med Yes -kommandoen”Ellers vil den skrive ut strengverdien som sendes med 'ja' -kommando ved å kombinere med annen streng.

#!/bin/bash
#Read verdien som ble gitt fra Yes -kommandoen
Les streng
#sjekk strengverdien er tom eller ikke
hvis ["$ streng" == ""]; deretter
ekko "tom verdi sendes med ja -kommando"
ellers
NewsTR = "Verdien som er gitt med Yes -kommandoen er $ streng"
Echo $ NewsTr
fi

Kjør "ja" -kommandoen med en tom streng og bash -skriptfilen, ja_script.sh.

$ ja "" | BASH YES_SCRIPT.sh

Produksjon:

Kjør Yes -kommandoen med en strengverdi, “Testing” og bash -skriptfilen, ja_script.sh.

$ Ja Testing | BASH YES_SCRIPT.sh

Produksjon:

Eksempel 6:

Du kan også bruke "ja" -kommandoen for testformålet også. Du kan kjøre følgende kommando for å opprette en fil med en enorm mengde data for testing. Etter å ha utført kommandoen, en fil som heter 'Testfile'vil bli opprettet som vil inneholde 50 linjer med innholdet,'Legg til denne linjen for testing'.

$ ja 'legg til denne linjen for testing' | Hode -50> Testfile

Produksjon:

Konklusjon

Grunnbruken av 'ja' -kommandoen vises i denne opplæringen ved å bruke forskjellige typer eksempler. Det er en veldig nyttig kommando når du blir bekreftet om noen oppgave og ikke vil kaste bort tid for unødvendig bekreftelse. Du kan bruke denne kommandoen for noen avanserte nivåoppgaver, for eksempel å sammenligne prosessorer eller lastekapasiteten til et hvilket som helst datasystem osv.