INHOUDSOPGAWE:

Wat doen terugkeer in bash?
Wat doen terugkeer in bash?

Video: Wat doen terugkeer in bash?

Video: Wat doen terugkeer in bash?
Video: Command Substitution: Can you return data instead of exit codes in Bash? | #3 Practical Bash 2024, November
Anonim

Wanneer 'n bash funksie voltooi, sy terugkeer waarde is die status van die laaste stelling wat in die funksie uitgevoer is, 0 vir sukses en nie-nul desimale getal in die 1 - 255 reeks vir mislukking. Die terugkeer status kan gespesifiseer word deur gebruik te maak van die terugkeer sleutelwoord, en dit is aan die veranderlike $?.

Verder, hoe gee jy 'n funksie in bash terug?

'n Funksie kan 'n waarde op een van vier verskillende maniere terugstuur:

  1. Verander die toestand van 'n veranderlike of veranderlikes.
  2. Gebruik die uitgang-opdrag om die dopskrif te beëindig.
  3. Gebruik die terugkeer-opdrag om die funksie te beëindig, en stuur die verskafde waarde terug na die oproepafdeling van die dopskrif.

hoe gee ek eggo-waarde in bash terug? 2 Antwoorde

  1. Druk die boodskap na stderr en die waarde wat jy in stdout wil neem. function fun1() { # Druk die boodskap na stderr.
  2. Druk die boodskap normaalweg na stdout en gebruik die werklike terugkeerwaarde met $?.
  3. Gebruik eenvoudig die globale veranderlike.

Gevolglik, wat is terugkeer in dopskrif?

terugbevel word gebruik om uit a dop funksie. Dit neem 'n parameter [N], as N genoem word, dan is dit opbrengste [N] en as N nie genoem word nie dan is dit opbrengste die status van die laaste bevel uitgevoer binne die funksie of skrif . N kan slegs 'n numeriese waarde wees. Let wel: eggo $? word gebruik om die laaste te vertoon terugkeer status.

Wat is die gebruik van in shell scripting?

Shell skrifte laat ons toe om opdragte in kettings te programmeer en die stelsel dit as 'n geskrewe gebeurtenis uit te voer, net soos bondellêers. Hulle maak ook voorsiening vir baie meer bruikbare funksies, soos opdragvervanging. Jy kan 'n opdrag oproep, soos datum, en gebruik dit is afvoer as deel van 'n lêernaamskema.

Aanbeveel: