Мазмуну:

Bash'те return эмне кылат?
Bash'те return эмне кылат?

Video: Bash'те return эмне кылат?

Video: Bash'те return эмне кылат?
Video: Баш оору.Башыбыз эмнеге ооруйт?Оорунун себептери жана даарылоо 2024, Ноябрь
Anonim

Качан баш функция аяктайт, анын кайтуу баалуулук болуп саналат функцияда аткарылган акыркы оператордун абалы, ийгилик үчүн 0 жана ийгиликсиздик үчүн 1 - 255 диапазонундагы нөл эмес ондук сан. The кайтуу статусу болот колдонуу менен белгиленет кайтуу ачкыч сөз жана ал болуп саналат $ өзгөрмөсүнө дайындалган?.

Мындан тышкары, bash'те функцияны кантип кайтара аласыз?

Функция маанини төрт түрдүү жолдун бири менен кайтарышы мүмкүн:

  1. Өзгөрмөнүн же өзгөрмөлөрдүн абалын өзгөртүү.
  2. Shell сценарийин бүтүрүү үчүн чыгуу буйругун колдонуңуз.
  3. Функцияны аяктоо үчүн кайтуу буйругун колдонуңуз жана берилген маанини кабык сценарийинин чакыруу бөлүмүнө кайтарыңыз.

bash ичинде echo маанисин кантип кайтарсам болот? 2 Жооптор

  1. stderr үчүн билдирүүнү жана stdout ичинде алгыңыз келген маанини басып чыгарыңыз. function fun1() { # stderrге билдирүү басып чыгарыңыз.
  2. Кадимки түрдө билдирүүнү stdout үчүн басып чыгарып, $ менен чыныгы кайтаруу маанисин колдонуңуз?.
  3. Жөн гана глобалдык өзгөрмө колдонуңуз.

Демек, shell скриптинде кайтаруу деген эмне?

кайтаруу буйругу адан чыгуу үчүн колдонулат кабык функция. Ал [N] параметрин алат, эгер N айтылса, анда ал кайтып келет [N] жана эгерде N айтылбаса, анда ал кайтып келет акыркы абалы буйрук функциянын ичинде аткарылган же скрипт . N бир гана сандык маани болушу мүмкүн. Эскертүү: echo $? акыркы көрсөтүү үчүн колдонулат кайтуу статусу.

Shell скриптинде эмнени колдонуу керек?

Shell скрипттери бизге буйруктарды чынжырлар боюнча программалоого жана системага аларды пакеттик файлдар сыяктуу скрипттелген окуя катары аткарууга мүмкүндүк берет. Алар ошондой эле буйрук алмаштыруу сыяктуу алда канча пайдалуу функцияларды аткарууга мүмкүндүк берет. Дата жана сыяктуу буйрукту чакыра аласыз колдонуу ал файлды атоо схемасынын бир бөлүгү катары чыгарылат.

Сунушталууда: