В чем выход выполняет если блок в сценарии оболочки?

У меня была та же проблема на моем ноутбуке Dell Inspiron. Я получил Интернет И беспроводную связь, работающую путем взятия следующих шагов:

sudo apt-get install firmware-b43-installer
sudo modprobe -r b43
sudo modprobe -r ssb

(Они удаляют ssb драйвер, который вмешивается (предположительно), в b43 функция, хотя я позже нашел что b43 драйвер автоматически загружается ssb также, в моем случае)

sudo modprobe b44

(Это включает (соединенное проводом) соединение моего Ethernet),

Затем установите собственные драйверы беспроводных устройств и включите sta драйвер беспроводного устройства. Ссылка находится на рабочем столе или через Центр управления.

sudo apt-get remove firmware-b43-installer
sudo apt-get install firmware-b43-installer

(Это затем автоматически загружает микропрограммные файлы),

Я не знаю, требовались ли все эти шаги, но они уверенный помогли мне. Так идут вперед и дают ему попытку.

4
24.10.2012, 02:35
3 ответа

exit обычно встроенная оболочка, таким образом, в теории она действительно зависит, на которой оболочке Вы используете. Однако я не знаю ни о какой оболочке, где она работает кроме выхода из текущего процесса. Из страницы справочника удара,

   exit [n]
          Cause the shell to exit with a status of n.  If  n  is  omitted,
          the exit status is that of the last command executed.  A trap on
          EXIT is executed before the shell terminates.

Таким образом, это просто не заканчивает ток if пункт, это выходит из целой оболочки (или процесс, в сущности, так как скрипт запускается в рамках процесса оболочки).

От человека sh,

 exit [exitstatus]
        Terminate the shell process.  If exitstatus is given it is used as
        the exit status of the shell; otherwise the exit status of the
        preceding command is used.

И наконец, от человека ksh,

   † exit [ n ]
          Causes  the  shell  to exit with the exit status specified by n.
          The value will be the least significant 8 bits of the  specified
          status.   If  n  is omitted, then the exit status is that of the
          last command executed.  An end-of-file will also cause the shell
          to  exit  except for a shell which has the ignoreeof option (see
          set below) turned on.
5
27.01.2020, 20:47

exit завершает обработку вызовов. При большинстве обстоятельств это выходит из целого сценария даже при вызове его из цикла, функции или включенного сценария. Единственные конструкции оболочки та “выгода” exit те, которые представляют подоболочку (т.е. разветвленный дочерний процесс оболочки):

  • основная конструкция подоболочки (…) это выполняет команду в круглых скобках в подоболочке;
  • конструкция замены команды $(…) (и ее эквивалент устаревший, одинарные левые кавычки `…`), который выполняет команду и возвращает ее вывод как строку;
  • фоновые задания, разветвленные с &;
  • левая сторона канала |, и правая сторона также на большинстве оболочек (ATT ksh и zsh быть исключениями);
  • некоторые оболочки имеют другие конструкции подпроцесса, например, обрабатывают замену <(…), >(…), и т.д., на ksh, ударе и zsh.

Можно убежать из a while или for цикл с break ключевое слово, и можно убежать из функции с return ключевое слово.

8
27.01.2020, 20:47

exit закончит сценарий полностью.

break пойдет один уровень выше в циклах - но не в операторах "if" (согласно моей странице справочника удара).

0
27.01.2020, 20:47

Теги

Похожие вопросы