2015-08-22 3 views
-5

Я не знаю, что *) означает в оболочке linux, и чувствую смущение не знаю, как его решить.что такое сигнал *) означает в оболочке linux

here

+1

Я включил изображение для вас, но серьезно: не могли бы вы просто скопировать и вставить эти 4 строки в свой вопрос? Знаете, изображения не доступны для поиска. Подумайте о том, чтобы взять [тур] и посетить [помощь]. – rene

+0

#!/Usr/bin/env bash cygwin = false case "' uname' "in CYGWIN *) cygwin = true ;; esac 0 Войдите в режим posix для bash set -o posix –

+0

действительно, я не могу ничего полезного, пожалуйста –

ответ

0

Там нет *), то * является частью шаблона. Синтаксис оболочки case утверждения:

case WORD in 
    PATTERN) COMMANDS;; 
esac 

в вашем случае:

  • СЛОВО "`uname`": Название операционной системы, как "Linux" или "CYGWIN_NT-5.1".
  • ОБРАЗЕЦ CYGWIN*: CYGWIN следует любое количество любых символов
  • КОМАНДЫ является cygwin=true: Установить переменную в «истина»

Таким образом, ваш фрагмент кода устанавливает переменную cygwin в true, когда начинается название операционной системы с "CYGWIN".

Смежные вопросы