@SAJ14SAJ : это не то, что это разрушает то, что ты используешь это время ... это то, что влага попадает в контейнер, а затем у вас есть влажные специи или травы, которые вы положили обратно на полку и есть шанс получить странно, когда сидя в темные шкафы. Похоже, компания Apple убрала этот раздел сайта... какие новые локации? Я думаю, что вопрос на самом деле спрашивает: "Мой бекон уже готовила и пересолила, как я могу смягчить соль?". Мы бы предположить, что смазка уже была слита и беконом готов служить. У вас есть какие-либо предложения для этого? И неважно, что иногда люди должны выбрать класс, чтобы сосредоточиться на, если они все время-интенсивные курсы. Иногда марки падать просто потому, что они очень неуравновешенные семестр.

Текст, который вы цитируете, уже объясняет, почему время - это ключевое слово:

Использование времени как зарезервированное слово разрешений сроков оболочки примитивы, функции оболочек и трубопроводов. Внешняя команда не раз это легко.

Если время было только строение, он не сможет правильно измерить время, затраченное на производство, например:

$ время сна 2 | сна 4

реальные 0m4.002s
пользователь 0m0.000с
представление sys 0m0.002s

Вот время вернулось 4 секунд, что время, затрачиваемое на весь конвейер. Если реализованы как встроенные, раковины грамматику бы только позволить ему это вернуть 2 секунд, потому что команда, будь то встроенная или нет, только увидев его параметров, в данном конкретном случае, сон 2.

Другие ключевые слова, которые не могут быть реализованы примитивы, используемые для структурированных конструкций, как для, При, до, случае, делать, сделать, Выберите, если, то, иначе, функция. Как время, они должны уметь обрабатывать линии должны толковаться без ограничения простую команду границы.

Это по той же причине, т. е. возможность получить доступ ко всей входной оболочки для синтаксического анализа, а не только команды и ее параметров, что эти ключевые слова реализовать как есть. Например, [ параметры команды подвергаются оболочки расширения и обработки поэтому вы не можете надежно использовать * в тесте и > будут приняты как перенаправление с непредвиденные результаты.

С другой стороны, [[ меняет оболочку поведение, так что вы можете использовать любой синтаксис его можно не беспокоясь о раковину.

Вот несколько примеров, показывающих разницу в поведении:

$ если [ * = "*" ]; затем Эхо ОК; интернет
в bash: [: слишком много аргументов
$ если [[ * = "*" ]]; потом Эхо ОК; интернет
ОК

$ если [ 1 > 2 ]; затем Эхо неожиданным ; еще эхо ожидалось; интернет
неожиданные
$ если [ 1 -ГТ 2 ]; затем Эхо неожиданно ; еще эхо ожидалось; интернет
ожидается
$ если [[ 1 > 2 ]]; затем Эхо неожиданным ; еще эхо ожидалось; интернет
ожидается

Обратите внимание, что не только при [ 1 > 2 ] вернуть неожиданный результат, но он также создает (или переписать!) в текущем каталоге файл с именем 2.