Posted on Leave a comment

Размер ракушки: Марки ракушечника крымского. Марки ракушняка и его характеристики

Содержание

Марки ракушечника крымского. Марки ракушняка и его характеристики

Марки ракушечника характеризуются разными свойствами камня в зависимости от места его добычи. Как известно, ракушняк – это природный камень, формирование которого напрямую зависят от природных факторов:

  • Песок
  • Вода
  • Раковины
  • Моллюсков
  • Известь.
 Марка  Размеры,

мм

 Вес, кг Плотность,

кг/см2

 Пористость
 М-15  180*180*380  8-10  15  60
 М-20   180*180*380 10-13 20  50
 М-25   180*180*380  13-18 25 40
М-30  180*180*380 17-23 30 30
М-35  180*180*380 23-35 35 22

Вся эта природная среда влияет на свойства ракушечника, который можно классифицировать по его свойствам на 4 основные группы:

  • марка М-15;
  • марка М-20;
  • марка М-25;
  • марка М-35.

Самой востребованной маркой ракушняка в Крыму, является камень М-25. Его используют для закладки стен в каркасно-бетонных сооружениях, а также при индивидуальном строительстве домов.

Краткое описание свойств по маркам ракушки:

Ракушечник М-15 – характеризуется большим содержанием песка. Сам камень мягкий и легкий. Пористость высокая. Крепкость – низкая.

Ракушечник М-20 – более плотный по сравнению с 15 маркой, но содержание песка ниже, чем у 25-той марки. Цвет – желтый. Используется для строительства невысоких домов, для строительства заборов и перегородок.

Ракушечник М-25 – самый оптимальный и продаваемый камень. За счет своих свойств – отлично подходит для различных задач. Сам камень твердый, относительно тяжелый (13-17 кг). Содержание песка – небольшое. Преобладающий цвет: серый.

Ракушечник М-35 – характеризуется малым содержанием песка. Сам камень очень твердый и тяжелый.

Используется при многоэтажном строительстве зданий и сооружений (не выше 7 этажей). Вес камня 20-27 кг.

Наша компания занимается реализацией всех указанных выше марок ракушечника. В зависимости от Ваших потребностей поможем подобрать нужный вид ракушки.

Размеры ракушняка – стандартные: 18см*18см*38см. В наличии имеется сертификаты качества и документы реализуемую продукцию.

Цена ракушечника – зависит от марки камня и от расстояния доставки. Мы реализуем камень напрямую из карьера – без посредников.

достоинства и недостатки. Размеры и цена за штуку

Нередко владельцы собственных участков, желающие возвести на территории постройки или дома, интересуются таким вопросом, что представляют собой блоки из ракушечника и какие у них есть достоинства и недостатки.

Этот строительный материал сейчас приобрел достаточно широкое распространение, особенно в строительной сфере. К тому же он имеет свои индивидуальные характеристики и особенности.

Ракушечник – это натуральный стройматериал, добывающийся в карьерах и созданный в виде сочетания морских окаменелостей и солей. Он может применяться, как в качестве сооружения построек, так и для строительства жилых домов. Однако, чтобы грамотно использовать такой камень, нужно понимать специфику блоков из ракушки.

Особенности блоков из ракушечника

Рассматривая такой вопрос, как ракушечник размеры блока для стен дома, нужно отметить, что стандартные его габариты составляют 18*18*38 см. Примечательно, что они наиболее удобны в строительной отрасли и при транспортировке до назначенного места. К тому же такой материал долго сохранят свои положительные свойства.

Еще одно отличие ракушки заключается в ее маркировке. Они обладают разными показателями прочности, пористости, веса и выдержки нагрузок. Среди них следует выделить:

  • М-15 – самый дешевый и с низкой прочностью;
  • М-25 – средняя ценовая категория и возможность выдерживать большие нагрузки. Пригоден для сооружения одно -двухэтажных построек;
  • М-35 – дорогой материал, способный выдерживать сильные нагрузки.

Достоинства и недостатки блоков из ракушки

Этот уникальный стройматериал нередко используется людьми для постройки сооружений или домов. Их интересует ракушечник блоки размеры и цена за штуку. К тому же требуется учитывать и ключевые преимущества такого камня:

  • Удобная форма блоков;
  • Простота в распиле и обработке, комфорт укладки, быстрота процесса подготовки возведения стен сооружений;
  • Потрясающие технические особенности;
  • Паропроницаемость и хорошая циркуляция воздуха
    ;
  • Экологическая чистота и природное происхождение;
  • Доступная цена;
  • Широкая сфера применения.

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

Кроме того, присутствуют у ракушечника и некоторые недостатки. Среди них наиболее выделяются:

  • Мягкая текстура камня, из-за чего он может крошиться и ломаться во время неправильного использования;
  • Необходимость полноценной изоляции стен от влаги;
  • Малая несущая способность, вследствие чего нельзя возводить дома выше 3-4 этажей.

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

Дома из ракушечника

При сооружении жилого дома нужно учитывать размеры блока ракушечника. Их стандартные габариты позволяют комфортно и качественно укладывать материал

, получая качественные постройки. К тому же камни с маркировкой М25 позволяют возводить даже двухэтажные дома.

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

Также строительный блок ракушечник отличается экологической чистотой и натуральным происхождением, так как сам камень добывается в карьерах Крыма. Поэтому дома и постройки из него на сто процентов безопасны. За счет своих положительных характеристик

они часто применяются в строительстве.

Размеры ракушечника в Крыму. Стандартные размеры ракушняка крымского

Размеры ракушняка соответствуют стандартам, утвержденным еще во времена СССР, и применимы по сей день.

Стандартные размеры крымского ракушняка: 18*18*38 см (180*180*380 мм). Существует допустимая погрешность, равная 1 см в длину камня.

Технические свойства ракушечника

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

Уровень теплопроводности камня составляет 0,3 – 0,8 Вт/м*К, что значительно ниже показателей пеноблоков.

Природный камень обладает повышенной морозостойкостью и отличным водо-поглощающим свойством, и составляет 15%.

Благодаря привычной для строителей форме в виде прямоугольника, осуществлять кладку стены или иных сооружений достаточно комфортно.

Вес стандартного блока строительного известняка составляет от 10 до 35 кг.

По весу ракушечник подразделяется на типы:

  • М 15, весом 10-12 кг;
  • М 25 – 12-20 кг;
  • М 35 – от 20 кг.

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

Свойства ракушечника по маркировкам

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

  • М 15 обладает повышенной пористостью, малой плотностью и небольшим весом – 10-12 кг.
    Размеры ракушечника в Крыму, как уже говорилось, соответствуют стандартам, М15 измеряется как 18*18*38 см. Применяется камень для возведения одноэтажных построек или заборов.
  • М 25 является более плотной по составу маркой, вес – 12-20 кг, размер ракушняка М-25 составляет 38см на 18 см на 18 см. Применяется в постройке зданий с железобетонным остовом.
  • М 35 обладает высочайшим уровнем крепости среди остальных типов. Реализуется весом от 20 кг. Размер камня ракушняка — 38см на 18см на 18см. Отлично подходит для возведения основы здания, строительства подвальных уровней строений и стен жилых домов.

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

Как выбрать размер раковины в ванную комнату – важные нюансы

Исключить досадные недоразумения при монтаже поможет информация о том, как выбрать размер раковины в ванную правильно.

Важные нюансы особенностей конструкции чаши умывальника, на которые советуют обратить внимание мастера.

Стандартные габариты – особенности монтажа

Перед тем, как выбрать раковину по размеру, надо тщательно измерить расстояния в ванной комнате и определить:

  • нужную длину шлангов подключения холодной и горячей воды, системы слива;
  • габариты и конструктивные особенности тумбы под умывальник – вариант подключения коммуникаций, параметры столешницы;
  • расстояния до другой сантехники, мебели, приборов;
  • продумать способ установки выбранных смесителей, аксессуаров – подсветки, светильников, полочек, держателей для полотенец.

Главное выбрать удобные размеры мойки по ширине:

  • 40 см – компактный вариант для маленьких помещений, оптимальная форма миниатюрной раковины квадрат. Удобны для установки в туалете;
  • 50 см – небольшой умывальник, который может быть встроен в столешницу или закреплен на узкой тумбе.
    Хорошее решение для ванны стандартной многоэтажки;
  • 60 см – самый популярный размер моек, позволяющий расположить максимум мебели, техники на небольшой площади;
  • 70 см – подходит для тех, кто хочет вместительную тумбу или установить мойку глубиной от 50 см;
  • 75 см – для помещений со сложной планировкой, санузлов многоквартирных домов с душевой кабинкой вместо ванны;
  • 80 см – можно подобрать нужную эффектную форму чаши, разные варианты смесителей, дополнительные аксессуары;
  • 90 см – отличное решение для просторных вместительных тумб, врезных чаш;
  • 100 см и 120 см – умывальник в просторную ванну, яркий акцент красивого декора интерьера.

Стандартная глубина чаш – от 30 до 60см. Мелкий умывальник диктует низкое расположение смесителя, так как струя воды под напором разбрызгивается на пол и на стены. Оптимальная глубина – 40 – 50 см.

Выбор размера также зависит от выбранной формы умывальника.

Форма раковины определяет выбор стиля оформления

Как определить размер раковины в зависимости от формы чаши:

  • квадратная – универсальный вариант для маленькой ванной, который позволяет разместить максимум мебели, техники на небольшой площади. В ассортименте разных брендов представлен большой ассортимент квадратных тумб из разных материалов для такой формы чаши. Оптимальный размер квадратных моек, который не будет смотреться громоздко – до 50 см;
  • круглая – гармоничная форма для встроенных в столешницу на одном уровне чаш или для установки мойки поверх столешницы. Дизайн интерьера в восточном, азиатском стиле подчеркнет круглая мойка с соответствующим декором. Оптимально удобный диаметр – от 40 до 60 см;
  • прямоугольная – дополнит современный модерн, строгий классический стиль, оформление в духе лофт, минимализм. Удобный размер прямоугольника, который позволяет установить вместительную тумбу, дополнительные держатели, аксессуары 70 -80 см;
  • нестандартная – для больших помещений, комбинированные чаши, немного выступающие вперед с просторной столешницей для парфюмерии, мелочей. Эффектные мойки в форме бабочки, капли, цветка станут центральным акцентом дизайна интерьера;
  • овальная – мягкие, плавно изогнутые линии овала помогут зрительно увеличить небольшую ванную комнату. Универсальный размер таких умывальников – от 60 до 80 см;
  • полукруглая – модель с одной прямой стороной, которая позволяет выбрать любой способ монтажа, подходит для санузлов любой площади. Габариты умывальников этой формы разные – от 30 до 120 см;
  • угловая – компактный, небольшой рукомойник для ограниченной площади, удобен для установки в туалете. Минус углового умывальника – нет возможности разместить тумбу внизу для хранения мелких предметов гигиены.

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

Материал имеет значение

Как подобрать размер раковины в ванну, учитывая материал, из которого выполнено изделие:

  • искусственный камень – относительно тяжелый материал, важно обратить внимание на несущую способность, прочность стен, способ монтажа, чтобы он выдержал вес сантехники. Оптимальный по весу размер умывальника, стилизованного под мрамор, гранит – до 80 см;•  
  • керамика – популярная недорогая сантехника разнообразных форм и размера. Есть ассортимент по размеру, форме, цвету без ограничений;
  • стекло – красивый, стильный вариант. Единственная проблема – на стенках остаются брызги от воды, надо часто мыть, чтобы добиться красивого блеска. Стеклянные чаши помогают визуально расширить небольшое пространство;
  • фарфор – из этого материала производится большинство качественной сантехники. Прочный, стойкий к ударам, трещинам, сколам умывальник может быть разного размера и формы, высоты бортика.

Производители предлагают огромный ассортимент умывальников в разных стилях, палитре оттенков. Мастера советуют уделять внимание не только дизайну, но и важным параметрам крепежа.

Особенности монтажа – важные параметры

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

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

Лучшее решение – покупать умывальник в комплекте с нижней тумбой, оригинальными инсталляциями, крепежами для надежной установки.

Мастера рекомендуют сразу купить нужный вариант смесителей, шлангов для подвода воды, сливов. Важно сразу купить аксессуары – держатели для полотенец, подсветку, полочки с оригинальной системой креплений одного производителя.

На рынке сантехники представлен универсальный выбор умывальников. Самые популярные направления следующего года в дизайне современных ванных комнат – брутальный лофт, элегантная строгая английская классика, романтичный ретро.

Виды и размеры раковин (умывальников) для ванных комнат

Без раковины, интерьер ванной комнаты представить крайне сложно. Это функциональный элемент сантехники, предназначенный для проведения ежедневных гигиенических процедур. На российском рынке, можно встретить самые различные вариации раковин для ванны, однако, чтобы сантехника органично вписывалась в обстановку, необходимо точно соизмерять габариты раковины с площадью ванной комнаты.

Какие бывают раковины - оптимальные габариты проверенные временем

В маркировке сориентироваться довольно просто, если полистать любой тематический каталог или прайс лист, то вы увидите интуитивно понятное ибозначение, например: 655*490*185. Это значит, что ширина умывальника равна 655 мм, глубина (размер до стены) – 490 мм, а высота (глубина чаши) – 185 мм, как на следующей схеме:

Существуют определённые неоднократно проверенные стандарты, которыми смело можно руководствоваться при выборе сантехники человеку средних антропометрических данных.

Стандартные раковины для ванной

Ширина

Здесь многое зависит от площади ванной комнаты, но оптимальным считается значение в 550-650 мм. Такие умывальники функционально очень удобны и будут органично смотреться в любых помещениях.

Высота
В данном случае мы предполагаем габаритную глубину чаши самого изделия (на какой высоте от пола размещать раковину мы поговорим в этой статье ниже).

Классической высотой раковины является размер 135-150 мм. Очевидно, что глубокая чаша удобнее, но и минимальное значение из указанного в диапазоне вполне имеет право на жизнь.

Глубина

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

Для обычных раковин здесь можно обозначить следующий диапазон: 440-610 мм, но с оговоркой, что существуют как маленькие так и очень большие изделия к разговору о которых мы ещё вернемся.

Комплекты с мебелью. Обо всем уже подумали за нас

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

Здесь можно ориентироваться на следующие параметры:

Размеры тумбы

Учитывая, что этот элемент должен гармонировать с раковиной, здесь можно отдать предпочтение таким параметрам: длина – 550-1000 мм, высота – около 820-850 мм, глубина – 450-600 мм.

«Мойдодыр» - популярное и практичное решение

Такие изделия представляются более функциональными, потому что как правило, в комплект входит не только раковина и тумба, но и зеркало с навесными шкафчиками.

Для типовых ванных комнат, размеры таких изделий будут стандартными: 550-650 мм. Если площадь помещения позволяет, этот параметр можно увеличить от 70 см до одного метра.

Если в ванной комнате планируется установка других элементов (душевая кабина, стиральная машина), это также нужно учитывать при определении размера раковины.

Встраиваемые умывальники

Такие конструкции являются оптимальным решением для ванных комнат средней и большой площади. Преимущества встраиваемых раковин заключаются в следующем:

  • Чаша встраивается в столешницу, поэтому отпадает необходимость настенного крепления.

  • Столешница надёжно скрывает трубы.

  • Под встраиваемыми раковинами удобно устанавливать стиральные машины, экономя внутреннее пространство.

Если говорить про оптимальный размер, здесь можно руководствоваться приведёнными выше стандартами.

При этом важно помнить, что даже широкие раковины не должны загромождать внутреннее пространство и органично вписываться в интерьер.

Накладная керамика (раковина - "чаша")

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

Размеры здесь следующие: 550-800 сантиметров по ширине, с глубиной порядка 400-450 см.

Угловые раковины для ванной комнаты

Такие изделия идеально подходят для маленьких комнат, позволяя существенно экономить внутреннее пространство. На рынке встречаются такие варианты угловых раковин:

  • Тюльпан – в комплект установки входит ножка, скрывающая сифон и сливные трубы.

  • Подвесные – здесь сливные трубы проходят внутри стены, поэтому под раковиной можно поместить стиральную машину или корзину для белья.

  • Встраиваемые – по сути, это угловой вариант «Мойдодыра». Такие модели занимают чуть больше места, нежели предыдущие варианты, но этот недостаток нивелируется зеркалом и ящичками для хранения различных принадлежностей.

Если говорить о размерах, то даже для встраиваемых моделей внешние параметры могут варьироваться в пределах 350*350 либо 700*700 мм.

Стоит отметить, что среди угловых моделей повышенным спросом пользуются ассиметричные раковины: удлинённая поверхность с одной стороны (см. картинку выше).

Маленькая раковина - изящное решение для небольшой площади

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

При выборе сантехники можно руководствоваться следующими размерами:

  • Навесные – здесь ширина чаши может варьироваться в пределах 230-250 мм, при глубине в 180-250 мм.

  • Угловые – такие раковины выглядят более громоздкими: ширина около 400 мм, однако глубина таких моделей всего 280 мм.

Нужно отметить, что для малогабаритных ванных комнат можно заказать раковину с индивидуальными размерами, но это обойдётся значительно дороже.

Дальше - больше! Двойная раковина для большой семьи

Такие виды раковин для ванной считаются довольно оригинальным решением. Установка сдвоенного умывальника даёт следующие преимущества:

  1. Интересное дизайнерское оформление внутреннего интерьера. Выглядит шикарно.

  2. Практичное решение для большой семьи.

  3. Разграничение личного пространства.

Если говорить о размерах, то минимальным расстоянием между сливными отверстиями чаш считается 550 мм. Если этот параметр меньше, пользоваться сдвоенным умывальником будет неудобно, если больше – пропадает экономия внутреннего пространства.

Пьедестал для раковины: размеры и установка

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

Как крепить к стене

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

К слову, многие домашние мастера из практических соображений оставляют пьедестал без крепления - раковина надёжно фиксирует подставку. Такой вариант обеспечивает беспрепятственный доступ к сифону и сливным трубам на случай засора, но в стандартизованных рекомендациях этот метод отсутствует.

Сифон и гофра для раковины: размеры

Эти элементы являются неотъемлемой частью конструкции при установке раковины. При выборе сифона можно ориентироваться на следующие параметры:

  • Горловина. Этот диаметр может отличаться у различных раковин, но принятый стандарт: 32 мм.

  • Общая длина. Здесь играют два значения: минимальный размер – 750, максимальный 1300 мм.

  • Диаметр сливной трубы. Здесь стандартом считаются размеры 35, 40 и 50 мм.

Диаметр гофры подбирается по размеру сливной трубы, длина определяется произвольно, в зависимости от расстояния до общедомовой канализации.

На какой высоте устанавливать раковину в ванной

Это расстояние должно устраивать всех домочадцев и обеспечивать удобство использования сантехники. Советуем делать по общепринятому стандарту: 85 сантиметров от уровня пола до кромки раковины. Если семья состоит только из взрослых, чей рост выше среднего, это расстояние можно увеличить до 900-1000 мм.

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

На каком расстоянии должно быть зеркало

Чтобы зеркало в ванной рекомендуется устанавливать по определённым правилам. Выглядит это так:

  1. Среднее расстояние от пола до нижнего края зеркала должно составлять 1.2 м. Значение можно изменять в большую или меньшую сторону (незначительно) в зависимости от роста жильцов.

  2. Верхний край можно выставить по раме двери. Обычно это значение составляет около 2-х метров.

  3. Минимальное расстояние между зеркалом и кромкой раковины: около 200 мм.

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

Размер раковины

un Precio Increíble - Llévate increíbles ofertas en shell size de vendedores internacionales de shell size en la de AliExpress.

Grandes promociones en shell size: las mejores ofertas y descuentos en Internet con valoraciones positivas de los clientes.

¡Buenas noticias! Estás en el lugar idóneo para encontrar shell size.A estas alturas ya sabrás que cualquier producto que busques, lo encontrarás en AliExpress. Tenemos, literalmente, miles de productos de todas lasategorías. Tanto si buscas las mejores marcas como si prefieres comprar en grandes cantidades al mejor Precio, AliExpress es tu aliado. Aquí encontrarás oficiales de las mejores marcas junto con pequeños vendedores independientes. Todos ellos ofrecen plazos de entrega rápidos y fiables, y formas de pago seguras y cómodas, sin importar lo que gastes.

Todos los días verás ofertas nuevas, descuentos en tiendas y tenrás la oportunidad de ahorrar todavía más con nuestros cupones. Pero te aconsejamos que pases rápido a la acción porque este shell size se va a convertir en uno de nuestros artículos más codiciados en un tiempo récord. Imagínate la cara de envidia de tus amigos cuando les cuentes que имеет согласованный размер с размером оболочки на AliExpress.Puedes ahorrarte mucho dinero, ya que compras al mejor Precio en Internet, con unos gastos de envío mínimos y opciones de recogida local.

Si todavía no te convnce shell size y estás pensando en buscar un producto parecido, AliExpress es un buen lugar para compare Precios y Vendedores. Te ayudaremos a decidir si vale la pena pagar más por una versión de alta calidad o si el artículo más económico ofrece las mismas prestaciones.Y si quieres darte un capricho y optar por la versión más cara, AliExpress siempre se asegurará de que encuentres el mejor Precio; incluso te avisará si es mejor esperar a que empiece una promoción y te dirá lo que te ahorras.

Nos enorgullecemos de ofrecer toda la información para tomar la mejor decisión antes de comprar en los cientos de tiendas y vendedores de nuestra plataforma.Todos ellos reciben valoraciones de clientes reales en cuanto a servicio al cliente, Precio y calidad. Además, si lees los comentarios y lasviewes, verás las valoraciones de una tienda o un vendedor en concreto, y podrás compare Precios, gastos de envío y descuentos para el mismo producto. Cada compra recibe una calificación mediante estrellas y, a veces, los clientes dejan comentarios sobre su experiencecia para que tengas una referencia a la hora de hacer tu elección. Resumiendo: no confíes solo en nuestra palabra; escucha a nuestros millones de clientes satisfechos.

Si eres nuevo en AliExpress, te contaremos un secret. Antes de hacer clic en "Comprar ahora", comprueba si tienes cupones y podrás ahorrar aún más. Puedes hacerte con cupones de la tienda, AliExpress или consguirlos jugando en nuestra aplicación. Como la mayoría de los vendedores ofrecen envío gratuito, puedes estar seguro de que conguirás este size a uno de los mejores Precios de Internet.

Nos diferenciamos por tener lo último en tecnología, las tendencias más in y las marcas de moda. На AliExpress, una gran calidad, un buen Precio y un servicio excelente vienen de serie. Disfruta de una experiencecia de compra inmejorable, aquí y ahora.

Размеры оболочки капсулы

дюймов במחיר המשתלם ביותר - מבצעים נהדרים לקניית размеры оболочки капсулы מחנויות של размеры оболочки капсулы ב- AliExpress

מבצעים חמים ב- размеры оболочки капсулы: ות והנחות המקוונות הטובות ביותר עם ביקורות של לקוחות אמיתיים.

ות טובות! ת נמצא במקום הנכון ור размеры оболочки капсулы. יו אתה כבר יודע את זה, מה שאתה מחפש, אתה בטוח למצוא את זה aliexpress. אנחנו ממש יש אלפי מוצרים מעולים בכל קטגוריות המוצרים. ין אם אתה מחפש high-end תוויות ו זול, כ רכישות בכמות גדולה, אנו מבטיחים כי זה כאן aliexpress. תוכלו למצוא חנויות רשמיות עבור שמות מותגים לצד מוכרים הנחה עצמאית קטנה, כולם מציעים משלוח מהיר ואמיר.

ולם לא יוכה על בחירה, איכות ומחיר. כל יום תוכלו למצוא הצעות חדשות, מקוונות בלבד, הנחות בחנויות והזדמנות לשמור עוד יותר על ידי איסוף קופונים. ייתכן שיהיה עליך לפעול מהר כמו זה העליון Размеры оболочки капсулы מוגדר להיות אחד המבוקשים ביותר המבוקשים ביותר בתוך זמן קצר. Размер корпуса капсулы חש י תה רים יהיה ר אתה אומר להם שיש לך на aliexpress.עם ירים הנמוכים ביותר באינטרנט, מחירי משלוח זול ואפשרויות אוסף מקומי, תה יכול לעשות חיסכון גדול עוד יותר.

תה עדיין נמצא י מוחות לגבי размеры оболочки капсулы וחושבים על בחירת מוצר דומה, 'אלכס' הוא מקום מצוין להשוות מחירים ומוכרים. ו נעזור לך להבין אם זה שווה ת תוספת עבור גירסת high-end או אם אתה מקבל רק עסקה טובה על ידי מקבל ת הפריט זול יותר.Номер и, אם אתה רק רוצה לטפל בעצמך ו להתיז על הגרסה היקרה ביותר, תמיד יהיה תמיד לוודא שאתה יכול לקבל את המחיר הטוב ביותר עבור הכסף שלך, אפילו לתת לך לדעת מתי אתה תהיה טוב יותר מחכה קידום להתחיל, ואת החיסכון שאתה יכול לצפות לעשות.

Aliexpress. כל ות ומוכר מדורגות עבור שירות לקוחות, יר ואיכות על ידי לקוחות אמיתיים.וסף אתה יכול למצוא את החנות או דירוגי המוכר הפרט, כמו גם להשוות מחירים, הנחוח והנחות מציעה על ותו וצר על יי רוי רות וצר על יאי רוי רי ר כל רכישה מדורגת בכוכבים ולעתים קרובות יש הערות שנותרו על ידי לקוחות קודמים המתארים את חוויית העסקה שלהם, כך ת י וי. בקיצור, אתה לא צריך לקחת את המילה שלנו על זה - רק להקשיב למיליוני לקוחות מאושרים שלנו.

וגם, תה חדש י aliexpress, ו מאפשרים לך על סוד. רק לפני שתלחץ על 'קנה עכשיו' בתהליך העסקה, הקדש רגע כדי לבדוק את הקופונים - ותחסוך עוד יותר. תה יכול למצוא קופונים החנות, ופונים aliexpress או שאתה יכול לאסוף קופונים כל יום על ידי משחק ים על יקציה aliexpress. וכפי שרוב המפיצים שלנו מציעים משלוח חינם - אנחנו חושבים שתסכים לכך שאתה מקבל את זה размеры оболочки капсулы באחד ירים הטובים ביותר באינטרנט.

תמיד יש לנו את הטכנולוגיה העדכנית ביותר, את המגמות החדשות ביותר, ואת התוויות המדוברות ביותר.על aliexpress, איכות מעולה, יר ושירות מגיע כסטנדרט - בכל פעם. התחל את חוויית הקנייה הטובה ביותר שתהיה לך אי פעם, ממש כאן.

Язык команд оболочки

Язык команд оболочки Базовые спецификации Open Group Выпуск 6
IEEE Std 1003.1, издание 2004 г.
Copyright © 2001-2004 IEEE и The Open Group, Все права защищены. Более новая редакция этого документа существует здесь

2. Язык команд оболочки

В этой главе содержится определение языка команд оболочки.

2.1 Введение в Shell

Оболочка - это интерпретатор командного языка. В этой главе описывается синтаксис этого командного языка в том виде, в котором он используется утилитой sh и функциями system () и popen (), определенными в томе Системные интерфейсы IEEE Std 1003.1-2001.

Оболочка работает в соответствии со следующим общим обзором операций. Конкретные детали включены в цитируемый разделы этой главы.

  1. Оболочка считывает ввод из файла (см. sh ), из опции -c или из Определены функции system () и popen () в томе Системные интерфейсы IEEE Std 1003.1-2001. Если первая строка файла команд оболочки начинается с символа символы "#!", результаты не указаны.

  2. Оболочка разбивает ввод на токены: слова и операторы; см. Распознавание токенов.

  3. Оболочка анализирует ввод на простые команды (см. Простые команды) и составные команды (см. Составные команды).

  4. Оболочка выполняет различные расширения (отдельно) для разных частей каждой команды, в результате чего получается список имен путей и поля, которые следует рассматривать как команду и аргументы; см. Расширения слов.

  5. Оболочка выполняет перенаправление (см. Перенаправление) и удаляет операторы перенаправления и их операнды. из списка параметров.

  6. Оболочка выполняет функцию (см. Команда определения функции), встроенную (см. Специальные встроенные утилиты), исполняемый файл или скрипт, давая имена аргументов как позиционные. параметры с номерами от 1 до n и имя команды (или, в случае функции в сценарии, имя скрипт) в качестве позиционного параметра с номером 0 (см. Поиск и выполнение команд).

  7. Оболочка дополнительно ожидает завершения команды и собирает статус выхода (см. Статус выхода для Команды).

2.2 Цитирование

Цитаты используются для удаления специального значения определенных символов или слов в оболочке. Цитирование можно использовать для сохранения буквальное значение специальных символов в следующем абзаце, предотвращает распознавание зарезервированных слов как таковых и предотвращает расширение параметров и подстановка команд в процессе обработки здесь-документа (см. Here-Document).

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

| &; <> () $ `\" '<пробел> <вкладка> <новая строка>

 

и следующие могут потребоваться при определенных обстоятельствах. То есть эти символы могут быть особенными в зависимости от условия, описанные в другом месте в этом томе IEEE Std 1003.1-2001:

*? [# ˜ =%

 

Различные механизмы заключения в кавычки - это escape-символ, одинарные и двойные кавычки.Настоящий документ представляет собой еще один форма цитирования; см. здесь-документ.

2.2.1 Escape-символ (обратная косая черта)

Обратная косая черта, которая не заключена в кавычки, должна сохранять буквальное значение следующего символа, за исключением <новая строка>. Если за обратной косой чертой следует <новая строка>, оболочка интерпретирует это как продолжение строки. Обратная косая черта и должны быть удалены перед разделением ввода на токены. Поскольку экранированная <новая строка> полностью удаляется из ввода и не заменяется пробелом, он не может служить разделителем токенов.

2.2.2 Одиночные кавычки

Заключительные символы в одинарных кавычках ('') должны сохранять буквальное значение каждого символа внутри одинарные кавычки. Одинарные кавычки не могут находиться в одинарных кавычках.

2.2.3 Двойные кавычки

Заключительные символы в двойных кавычках ("") должны сохранять буквальное значение всех символов внутри двойные кавычки, за исключением знаков доллара, обратной кавычки и обратной косой черты, как показано ниже:

$
Знак доллара должен сохранять свое особое значение, вводя расширение параметра (см. Параметр Расширение), форма подстановки команд (см. Подстановка команд) и арифметическое расширение (см. Арифметическое расширение).

Входные символы в строке в кавычках, которые также заключены между "$ (" и совпадающим ')', должны не зависит от двойных кавычек, а скорее определяет ту команду, вывод которой заменяет "$ (...)", когда слово расширено. Правила токенизации в Распознавании токенов, за исключением подстановок псевдонимов в Подстановке псевдонимов, должны применяться рекурсивно для поиска соответствия ')'.

В строке символов от заключенного "$ {" до совпадающего "}" четное число неэкранированных двойные или одинарные кавычки, если таковые имеются.Предшествующий символ обратной косой черты должен использоваться для экранирования литерала '{' или же '}'. Правило в расширении параметра должно использоваться для определения соответствия '}' .

`
Обратная кавычка должна сохранять свое особое значение, вводя другую форму подстановки команд (см. Подстановка команд). Часть строки в кавычках от начальной обратной кавычки и символов до следующая обратная кавычка, которой не предшествует обратная косая черта, с удаленными escape-символами, определяет ту команду, вывод которой заменяет "`. ..` "при раскрытии слова. Любой из следующих случаев дает неопределенные результаты:
  • Строка в одинарных или двойных кавычках, которая начинается, но не заканчивается в последовательности "` ... `"

  • Последовательность "` ... `", которая начинается, но не заканчивается в той же строке в двойных кавычках

\
Обратная косая черта должна сохранять свое особое значение как escape-символ (см. Escape-символ (Обратная косая черта)), только если за ним следует один из следующих символов, если они считаются специальными:
$ `" \ <новая строка>

 

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

2.3 Распознавание токенов

Оболочка должна читать свой ввод в виде строк из файла, из терминала в случае интерактивной оболочки или из строка в случае sh -c или system (). Строки ввода могут быть неограниченной длины. Эти строки должны быть проанализированы с использованием двух основные режимы: обычное распознавание токенов и обработка here-документов.

Когда токен io_here был распознан грамматикой (см. Грамматику оболочки), один или несколько из последующие строки, следующие сразу за следующим токеном NEWLINE , образуют тело одного или нескольких здесь-документов и должны быть разбирается по правилам Here-Document.

Когда он не обрабатывает io_here , оболочка должна разбить свой ввод на токены, применив первое применимое правило ниже к следующему символу во вводе. Токен должен быть от текущей позиции во входных данных до тех пор, пока токен не будет разделен. по одному из правил ниже; символы, образующие токен, точно такие же, как во вводе, включая любые цитаты символы.Если указано, что маркер разделен, и в маркер не были включены символы, обработка должна продолжайте до тех пор, пока не будет разделен фактический токен.

  1. Если распознается конец ввода, текущий токен должен быть разделен. Если текущего токена нет, конец ввода индикатор должен быть возвращен в виде токена.

  2. Если предыдущий символ использовался как часть оператора, а текущий символ не заключен в кавычки и может использоваться с текущие символы для формирования оператора, он должен использоваться как часть этого токена (оператора).

  3. Если предыдущий символ использовался как часть оператора, а текущий символ не может использоваться с текущими символами для формирования оператора оператор, содержащий предыдущий символ, должен быть разделен.

  4. Если текущий символ - обратная косая черта, одинарная или двойная кавычка ('\', '"или') 'и это не цитируется, это влияет на цитирование последующих символов до конца цитируемого текста. Правила цитирования следующие: описано в разделе Цитирование.При распознавании токена фактически не производятся никакие замены, а токен результата должен содержать в точности символы, которые появляются во вводе (за исключением соединения ), без изменений, включая любые встроенные или заключающие кавычки или операторы подстановки между кавычками и концом цитируемого текста. В токен не должен быть ограничен концом цитируемого поля.

  5. Если текущий символ - это не заключенный в кавычки '$' или '' ', оболочка должна идентифицировать начало любых кандидатов для расширение параметра (Parameter Expansion), подстановка команды (Command Подстановка) или арифметическое расширение (Arithmetic Expansion) из вводной части без кавычек последовательности символов: '$' или "$ {", "$ (" или '' 'и "$ ((" соответственно.Оболочка должен считывать вводимые данные, достаточные для определения конца расширяемого модуля (как объяснено в процитированных разделах). При обработке символы, если экземпляры расширений или цитирования найдены вложенными в подстановку, оболочка должна рекурсивно обрабатывать их способом, указанным для найденной конструкции. Символы, найденные от начала подстановки до ее конец, позволяющий любую рекурсию, необходимую для распознавания встроенных конструкций, должен быть включен без изменений в токен результата, включая любые встроенные или заключающие операторы подстановки или кавычки. Токен не должен быть ограничен концом подмена.

  6. Если текущий символ не заключен в кавычки и может использоваться как первый символ нового оператора, текущий токен (если есть) должны быть разграничены. Текущий символ должен использоваться как начало следующего токена (оператора).

  7. Если текущий символ - это <новая строка> без кавычек, текущий токен должен быть разделен.

  8. Если текущий символ - <пробел> без кавычек, любой токен, содержащий предыдущий символ, разделяется, а текущий символ должен быть отброшен.

  9. Если предыдущий символ был частью слова, текущий символ должен быть добавлен к этому слову.

  10. Если текущий символ - '#', он и все последующие символы до следующего <новая строка>, но исключая следует отбросить как комментарий. <Новая строка>, завершающая строку, не считается частью комментария.

  11. Текущий символ используется как начало нового слова.

После разделения токен классифицируется в соответствии с требованиями грамматики Shell Grammar.

2.3.1 Замена псевдонима

[UP XSI] Обработка псевдонимов должна поддерживаться на всех XSI-совместимых системах или если система поддерживает пользовательскую переносимость. Параметр «Утилиты» (а остальная часть этого раздела для этих параметров не выделяется).

После разделения токена, но до применения грамматических правил Shell Grammar, результирующее слово, которое идентифицировано как слово имени команды простой команды, должно быть проверено, чтобы определить, является ли оно без кавычек, допустимый псевдоним.Однако зарезервированные слова в правильном грамматическом контексте не могут быть кандидатами на замену псевдонима. Допустимым псевдонимом (см. Том Базовых определений IEEE Std 1003.1-2001, раздел 3.10, Псевдоним) должно быть имя, которое было определено утилитой псевдонима и впоследствии не могло быть неопределенным с использованием unalias . Реализации также могут предоставлять предопределенные допустимые псевдонимы, которые действуют, когда оболочка вызывается. Чтобы предотвратить бесконечные циклы в рекурсивном псевдониме, если оболочка в настоящее время не обрабатывает псевдоним то же имя, слово заменяется значением псевдонима; в противном случае он не подлежит замене.

Если значение псевдонима, заменяющего слово, заканчивается на <пробел>, оболочка должна проверить следующее командное слово на наличие псевдонима. подмена; этот процесс должен продолжаться до тех пор, пока не будет найдено слово, которое не является допустимым псевдонимом или значение псевдонима не закончится на <пусто>.

При использовании, как указано в этом томе IEEE Std 1003.1-2001, определения псевдонимов не должны наследоваться отдельными вызовы оболочки или среды выполнения служебных программ, вызываемые оболочкой; см. Выполнение оболочки Окружающая обстановка.

2.4 Зарезервированные слова

Зарезервированные слова - это слова, которые имеют особое значение для оболочки; см. Команды оболочки. Следующее слова признаются зарезервированными:


!
{
}
корпус


до
выполнено
elif
еще


esac
fi
для
если


в
, затем с
до
, в то время как

Это распознавание должно происходить только тогда, когда ни один из символов не цитируется и когда слово используется как:

  • Первое слово команды

  • Первое слово, следующее за одним из зарезервированных слов, кроме , в случае , для или в

  • Третье слово в случае команда (в данном случае действительна только из )

  • Третье слово в для команды (в этом случае действительны только в и до )

См. Грамматику в Shell Grammar.

Следующие слова могут быть распознаны как зарезервированные слова в некоторых реализациях (когда ни один из символов не заключен в кавычки), вызывающие неопределенные результаты:

Слова, являющиеся объединением имени и двоеточия (':'), зарезервированы; их использование приводит к неопределенным полученные результаты.

2.5 Параметры и переменные

Параметр может быть обозначен именем, числом или одним из специальных символов, перечисленных в Параметры. Переменная - это параметр, обозначаемый именем.

Параметр устанавливается, если ему присвоено значение (значение null является допустимым). После того, как переменная установлена, ее можно сбросить только с помощью unset специальная встроенная команда.

2.5.1 Позиционные параметры

Позиционный параметр - это параметр, обозначаемый десятичным значением, представленным одной или несколькими цифрами, кроме одной цифра 0. Цифры, обозначающие позиционные параметры, всегда должны интерпретироваться как десятичное значение, даже если есть начало нуль.Если указан позиционный параметр с более чем одной цифрой, приложение должно заключить цифры в фигурные скобки (см. Расширение параметров). Позиционные параметры изначально назначаются при вызове оболочки (см. sh ), временно заменяются при вызове функции оболочки (см. Команда определения функции) и могут быть переназначены с помощью специального встроенного набора set . команда.

2.5.2 Специальные параметры

Ниже перечислены специальные параметры и значения, до которых они должны расширяться.Только значения специальных параметров перечисленные; см. «Расширения слов» для получения подробного описания всех этапов раскрытия слов.

@
Расширяется до позиционных параметров, начиная с единицы. Когда раскрытие происходит в двойных кавычках, и где поле выполняется разделение (см. Разделение полей), каждый позиционный параметр должен раскрываться как отдельный поле, с условием, что расширение первого параметра все еще должно быть соединено с начальной частью оригинала слово (при условии, что расширенный параметр был встроен в слово), и расширение последнего параметра все еще должно быть соединяется с последней частью исходного слова. Если нет позиционных параметров, раскрытие '@' должно генерировать нулевые поля, даже если "@" заключено в двойные кавычки.
*
Расширяется до позиционных параметров, начиная с единицы. Когда раскрытие происходит в строке с двойными кавычками (см. Двойные кавычки), оно должно расширяться до одного поля со значением каждого параметра, разделенным первым символ переменной IFS или <пробел>, если IFS не установлен. Если для IFS задана пустая строка, это не равносильно снятию с охраны; его первый символ не существует, поэтому значения параметров объединяются.
#
Заменяется до десятичного числа позиционных параметров. Имя команды (параметр 0) не должно учитываться в данном номере на '#', потому что это специальный параметр, а не позиционный.
?
Заменяется на десятичный статус выхода последнего конвейера (см. Конвейеры).
(Дефис.) Заменяется на текущие флаги опций (однобуквенные имена опций объединены в строку), как указано на вызывается специальной встроенной командой set или неявно оболочкой.
$
Заменяется на десятичный идентификатор процесса вызванной оболочки. В подоболочке (см. Среда выполнения оболочки ), '$' расширяется до того же значения, что и текущая оболочка.
!
Заменяется на десятичный идентификатор процесса последней фоновой команды (см. Списки), выполненной из текущая оболочка. (Например, фоновые команды, выполняемые из подоболочек, не влияют на значение «$!» В текущая среда оболочки.) Для конвейера идентификатор процесса - это идентификатор последней команды в конвейере.
0
(ноль) заменяется именем оболочки или сценария оболочки. См. sh для подробного описания того, как это название производное.

См. Описание переменной IFS в разделе «Переменные оболочки».

2.5.3 Переменные оболочки

Переменные должны быть инициализированы из среды (как определено в томе Базовых определений IEEE Std 1003.1-2001, Глава 8, Переменные среды и exec в разделе Системные интерфейсы IEEE Std 1003. 1-2001) и могут получать новые значения с присвоением переменных команды. Если переменная инициализируется из среды, она должна быть немедленно помечена для экспорта; см. экспорт специальный встроенный. Новые переменные могут быть определены и инициализированы с помощью назначений переменных с помощью утилит read или getopts , с помощью name параметр в для цикла , с расширением $ { name = word } или с другими механизмами, предоставленными как расширения реализации.

Следующие переменные влияют на выполнение оболочки:

ENV
[UP XSI] Обработка переменной оболочки ENV должна поддерживаться во всех XSI-совместимых системах или если система поддерживает опцию User Portability Utilities.

Эта переменная, когда и только когда вызывается интерактивная оболочка, должна подвергаться расширению параметров (см. Расширение параметров) оболочкой, и полученное значение должно использоваться как путь к файлу, содержащему команды оболочки для выполнения в текущей среде. Файл не обязательно должен быть исполняемым. Если расширенное значение ENV не абсолютный путь, результаты не указаны. ENV следует игнорировать, если реальный и эффективный идентификатор пользователя или реальный и эффективные идентификаторы группы разные.

ДОМ
Путь к домашнему каталогу пользователя. Содержимое HOME используется в раскрытии тильды (см. Расширение тильды).
IFS
(Разделители входных полей.) Строка, рассматриваемая как список символов, которая используется для разделения полей и разделения строк на поля с командой читать . Если IFS не задано, оболочка должна вести себя так, как если бы значение IFS : <пробел>, <вкладка> и <новая строка>; см. Разделение поля. Реализации могут игнорировать значение IFS в среде во время вызова оболочки, обрабатывая IFS как если бы это не было установлено.
ЯЗЫК
Укажите значение по умолчанию для переменных интернационализации, которые не установлены или равны нулю. (См. Том Базовых определений IEEE Std 1003.1-2001, Раздел 8.2, Переменные интернационализации для приоритет переменных интернационализации, используемых для определения значений категорий локали.)
LC_ALL
Значение этой переменной перекрывает переменные LC_ * и LANG, , как описано в томе Базовых определений IEEE Std 1003.1-2001, Глава 8, Переменные среды.
LC_COLLATE
Определение поведения выражений диапазона, классов эквивалентности и многосимвольных элементов сортировки в шаблоне соответствие.
LC_CTYPE
Определить интерпретацию последовательностей байтов текстовых данных как символов (например, однобайтовых, а не многобайтовые символы), которые определяются как буквы (класс символов alpha ) и s (класс символов blank ), а также поведение классов символов в сопоставлении с образцом. Изменение значения LC_CTYPE после оболочки запущено не должно влиять на лексическую обработку команд оболочки в текущей среде выполнения оболочки или ее подоболочках. Вызов сценария оболочки или выполнение exec sh подчиняет новый shell к изменениям в LC_CTYPE.
LC_MESSAGES
Определите язык, на котором должны быть написаны сообщения.
LINENO
Устанавливается оболочкой в ​​десятичное число, представляющее текущий последовательный номер строки (пронумерованный, начиная с 1) в сценарии или перед выполнением каждой команды. Если пользователь сбрасывает или сбрасывает LINENO, , переменная может потерять свое особое значение. для жизни оболочки.Если оболочка в настоящий момент не выполняет сценарий или функцию, значение LINENO не указано. Этот том IEEE Std 1003.1-2001 определяет влияние переменной только для систем, поддерживающих пользователя. Опция портативных утилит.
NLSPATH
[XSI] Определите расположение каталогов сообщений для обработки LC_MESSAGES.
ПУТЬ
Строка, отформатированная, как описано в томе Базовых определений IEEE Std 1003. 1-2001, Глава 8, Переменные среды, используемые для интерпретации команд; см. Поиск и выполнение команд.
PPID
Устанавливается оболочкой в ​​десятичный идентификатор процесса, вызвавшего эту оболочку. В подоболочке (см. Среда выполнения оболочки) для PPID должно быть установлено то же значение, что и у родительского элемента текущего оболочка. Например, echo $ PPID и ( echo $ PPID) дадут такое же значение.Этот том IEEE Std 1003.1-2001 определяет эффекты переменной только для систем, поддерживающих утилиты пользовательской переносимости. вариант.
PS1
Каждый раз, когда интерактивная оболочка готова прочитать команду, значение этой переменной должно подвергаться раскрытию параметра. и написано по стандартной ошибке. Значение по умолчанию - «$». Для пользователей, у которых есть особые дополнительные привилегии, определенные реализацией, по умолчанию может быть другое значение, определяемое реализацией. Оболочка заменяет каждый экземпляр персонажа '!' в PS1 с номером файла истории следующей набираемой команды. Выход из символа '!' с другим '!' (то есть "!!") помещает буквальный символ '!' в подсказке. Этот том IEEE Std 1003.1-2001 определяет эффекты переменной только для систем, поддерживающих утилиты пользовательской переносимости. вариант.
PS2
Каждый раз, когда пользователь вводит <новую строку> до завершения командной строки в интерактивной оболочке, значение этого переменная подлежит расширению параметров и записывается со стандартной ошибкой.Значение по умолчанию - «>». Этот том IEEE Std 1003.1-2001 определяет эффекты переменной только для систем, поддерживающих пользовательскую переносимость. Опция утилит.
PS4
Когда трассировка выполнения ( set -x ) выполняется в интерактивной оболочке перед каждой строкой в трассировке выполнения значение этой переменной должно быть подвергнуто раскрытию параметра и записано в стандартную ошибку. В значение по умолчанию - «+». Этот том IEEE Std 1003.1-2001 определяет эффекты переменной только для системы, поддерживающие опцию User Portability Utilities.
PWD
Устанавливается оболочкой как абсолютный путь к текущему рабочему каталогу, не содержащему компонентов типа символическая ссылка, нет компонентов, которые являются точками, и компонентов, которые не являются точками при инициализации оболочки. Если приложение устанавливает или сбрасывает значение PWD, поведение утилит cd и pwd не указано.

2,6 Расширения слова

В этом разделе описаны различные расширения, выполняемые над словами. Не все расширения выполняются для каждого слова, так как объяснено в следующих разделах.

Расширения тильды, раскрытия параметров, подстановки команд, арифметические расширения и удаления кавычек, которые происходят внутри одно слово расширяется до одного поля. Только разделение полей или расширение имени пути может создать несколько полей из одно слово. Единственное исключение из этого правила - расширение специального параметра '@' в двойных кавычках, как описан в специальных параметрах.

Порядок раскрытия слов должен быть следующим:

  1. Расширение тильды (см. Расширение тильды), расширение параметра (см. Параметр Расширение), подстановка команд (см. Подстановка команд) и арифметическое раскрытие (см. Арифметическое расширение) должны выполняться от начала до конца. См. Пункт 5 в Token Признание.

  2. Разделение полей (см. Разделение полей) должно выполняться на частях полей, генерируемых шаг 1, если значение IFS не равно нулю.

  3. Расширение имени пути (см. Расширение имени пути) должно выполняться, если не действует set -f .

  4. Удаление цитаты (см. Удаление цитаты) всегда должно выполняться в последнюю очередь.

Расширения, описанные в этом разделе, должны происходить в той же среде оболочки, в которой выполняется команда.

Если полное раскрытие, подходящее для слова, дает пустое поле, это пустое поле должно быть удалено из списка поля, образующие полностью развернутую команду, если исходное слово не содержало символы одинарных или двойных кавычек.

Символ «$» используется для представления расширения параметров, подстановки команд или арифметической оценки. Если за не заключенным в кавычки символом "$" следует нечисловой символ, имя одного из специальных параметров (см. "Специальные параметры"), допустимый первый символ имени переменной, левая фигурная скобка ('{') или левая скобка, результат не указан.

2.6.1 Tilde Expansio

Команды оболочки Linux

Оболочка - это интерпретатор команд в системах Linux.Этот документ описывает некоторые из основных функций оболочки и перечисляет многие команды или программы, доступные на компьютерах Linux в Кардиффской школе компьютерных наук и информатики.

Ракушка

Интерпретатор команд Linux или оболочка - это программа, с которой пользователи взаимодействуют в окне эмуляции терминала. Окно эмуляции терминала может быть одним из окон графического интерфейса пользователя mate-terminal рабочей станции в Linux. В качестве альтернативы, это может быть приложение, такое как клиент защищенной оболочки SSH или PuTTY на ПК с Windows, который вошел в Linux по сети.

Оболочка, используемая в Школе компьютерных наук и информатики, - bash Bourne Again Shell. Доступны и другие оболочки, такие как Bourne Shell, C-Shell и TC-Shell, и при желании вы можете использовать другую оболочку. Все они имеют схожие характеристики, но у каждого есть свои особенности. В этом документе предполагается, что вы используете bash .

Bash имеет следующие особенности:

  • Командная строка, которая может быть настроена пользователем.Приглашение по умолчанию - это символ доллара, которому предшествует "bash" и номер версии программы bash.

    баш-2.05 $

  • Оболочка, как и другие программы в Linux, имеет связанный текущий каталог . Программы, работающие в Linux, используют текущий каталог в качестве отправной точки при поиске файлов. Команда оболочки cd используется для изменения текущего каталога в другое место в файловой системе Linux.
  • Команды вызываются путем их именования. Большинство команд Linux - это просто программы, выполняемые оболочкой. Например, чтобы запустить команду ls , которая считывает текущий каталог и перечисляет имена его файлов, будет использоваться следующее.

    bash-2.05 $ ls

  • Когда вы вводите имя команды, оболочка проверяет, является ли команда встроенной , и в противном случае будет искать в наборе каталогов, пока не найдет программу.Этот набор известен как путь поиска . Путь поиска включает текущий каталог, ваш домашний каталог и его подкаталог bin. Вы можете писать свои собственные программы и вызывать их, просто вводя их имена. Если вы сохраните такую ​​программу в каталоге `` bin '', она будет найдена и запущена независимо от вашего текущего каталога.
  • Команды часто имеют аргумента строки, которые могут, например, представлять имена файлов. Например, приведенная ниже команда изменяет текущий каталог на «bin» в вашем домашнем каталоге.Тильда означает ваш домашний каталог оболочки.

    bash-2.05 $ cd ~ / bin

    Некоторым командам требуется более одного аргумента. Например, команда копирования принимает два аргумента: файл для копирования и его место назначения. Это показано ниже, где fileA копируется в новый файл, fileB.

    bash-2.05 $ cp fileA fileB

    Некоторые команды имеют флаг или опцию строки аргументов, обычно начинающиеся с `` - '' или `` - ''.Флаги изменяют поведение вызываемой программы. Приведенная ниже команда при вызове заставляет ls давать длинный список файлов, отсортированных по времени создания.

    bash-2.05 $ ls -lt

  • Оболочка расширит подстановочных знаков для соответствия имен файлов в текущем каталоге. Например, чтобы предоставить список каталогов файла с именами «something.c», используйте следующее.

    bash-2.05 $ ls -l *.в

  • Большинство команд и программ Linux придерживаются концепции стандартного ввода и стандартного вывода . Стандартный ввод - это поток данных, которые программа читает, а стандартный вывод - это поток вывода, записанный программой. Часто они оба подключены к терминалу, так что ввод идет с клавиатуры, а вывод выводится на экран. Оболочка позволяет перенаправить стандартный ввод и вывод.

    баш-2.05 $ кошка

    bash-2.05 $ cat fileB

  • Shell имеет возможность перенаправить выход одной программы на вход другой. Символ вертикальной черты - «|». Например, чтобы подсчитать количество слов в файле А, мы можем cat файл, а затем передать вывод в программу wc .

    bash-2.05 $ cat fileA | туалет -w
    405

  • Вы можете назначить псевдонима для команд или групп команд, которые вы можете выполнять часто или найти громоздкими для ввода. Например, мы могли бы назначить псевдоним «countc» для подсчета количества исходных файлов программы C в текущем каталоге, используя ls для перечисления файлов и wc для подсчета количества выводимых строк.

    псевдоним countc = "ls -l * .c | wc -l"

  • Оболочка имеет строковые и числовые переменные.

    bash-2.05 $ x = "Hello World!"
    bash-2.05 $ echo $ x
    Привет, мир!

    Некоторые переменные заданы заранее, например.г. $ HOME - ваш домашний каталог. Введите и установите , чтобы увидеть список присвоенных переменных.
  • Bash - это интерпретируемый язык программирования с и циклами, для циклов, операторами if-then-else и многими другими. Дополнительную информацию см. В интерактивной документации Linux, введя следующую команду.

    bash-2.05 $ человек bash

  • Сценарии Можно написать команд оболочки. Их можно вызывать так же, как и скомпилированные программы (т. Е. Просто называть их). Например, чтобы создать сценарий, который подсчитывает количество программных файлов C в текущем каталоге, мы сначала создаем файл в ~ / bin, содержащий следующее.

    #! / bin / bash
    ls -l * .c | туалет -l

    Затем мы должны сделать файл исполняемым с помощью команды chmod , прежде чем мы сможем запустить его как обычно.

    bash-2.05 $ chmod + x ~ / bin / countc
    bash-2.05 $ countc
    45

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

    bash-2.05 $ sort bigfile> sortedfile &
    [1] 3470

    Вышеупомянутое помещает программу sort в фоновый режим, и оболочка сразу становится доступной для других команд. Оболочка печатает контрольный номер задания (в данном случае «1») и идентификационный номер процесса («3470»). Специальный символ Ctrl + z может использоваться для приостановки программы, которая выполняется на переднем плане. После остановки команда bg может использоваться для перевода программы в фоновый режим или fg может использоваться для продолжения ее работы на переднем плане. Если у вас несколько заданий, работающих в фоновом режиме или приостановленных, вы можете ссылаться на них по их номерам. Чтобы просмотреть свои задания и их номера заданий, используйте команду jobs , чтобы отобразить состояние всех остановленных или фоновых заданий.
  • В оболочке есть механизм истории, он запоминает несколько последних команд. Команда history может использоваться для перечисления нескольких последних выполненных команд вместе с номером ссылки.

    bash-2.05 $ история
    515 cd ~
    516 ls -lrt
    517 ps -ef
    518 pdflatex myfile.tex

    В окнах эмуляции терминала рабочей станции вы можете вырезать и вставить из истории, чтобы повторно запустить команду. Вы также можете использовать символ ``! '', Чтобы повторно запустить любую команду из истории.

    bash-2.05 $! 518 # повторно запустить команду номер 518 из истории
    bash-2.05 $! Ps # повторно запустить последнюю команду, начиная с "ps"
    bash-2.05 $ !! # повторить последнюю команду

Дополнительные сведения см. На странице руководства по bash (введите man bash ).

Bash имеет дополнительный механизм, который позволяет вам вызывать и редактировать предыдущие команды с помощью клавиши со стрелкой вверх на клавиатуре. Если вы нажмете стрелку вверх, последняя команда снова появится на терминале.Снова нажмите стрелку вверх, чтобы просмотреть предыдущие команды. Чтобы повторно запустить команду, нажмите RETURN . Чтобы изменить команду перед ее повторным запуском, используйте клавишу удаления, чтобы удалить символы с конца, или клавишу со стрелкой назад, чтобы переместить курсор, чтобы удалить или вставить символы внутри команды.

Команды оболочки

Вот краткое изложение некоторых доступных команд. Дополнительные сведения см. На странице руководства по каждой команде. Вы можете увидеть это в режиме онлайн, используя команду man .Просто введите man , а затем имя команды, которую вы хотите увидеть.

Выход
Команда Описание
выйти выйти из терминала Linux

Обратите внимание, что на рабочей станции Linux вам потребуется выйти из среды рабочего стола.

Файлы и каталоги

Эти команды позволяют создавать каталоги и обрабатывать файлы.

Команда Описание
кот объединить и распечатать данные
лпр файл спула для строчной печати
CD изменить текущий каталог
lprm, отменить удалить задания из очереди линейного принтера
ЧГРП изменить группу файлов
лс список и создание статистики для файлов
chmod изменить режим файла
мкдир создать новый каталог
сп копировать данные файла
подробнее, стр. отобразить данные файла на вашем терминале
Команда Описание
файл определить тип файла
мв переместить или переименовать файлы
найти найти файлы
pwd распечатать рабочий каталог
grep файл поиска по регулярному выражению
пм, рмдир удалить (разорвать связь) файлы или каталоги
головка дать первые несколько строк
хвост распечатать последние строки из файла
всего программа выравнивания текста
сенсорный доступ к обновлению и время модификации файла
л / с программа проверки очереди катушек
Редакторы файлов

Редакторы используются для создания и изменения файлов.

Команда Описание
emacs Проект GNU Emacs
xemacs emacs с действием мыши
пр., Редактировать линейный редактор
Команда Описание
пик простой текстовый редактор для vdus
слива Текстовый редактор Mate GUI
gedit Текстовый редактор GNOME
vi, vim стандартный текстовый редактор

Vi , pico и emacs - это экранные редакторы, которые запускаются на виртуальном компьютере или в окне эмуляции терминала рабочих станций; pluma , gedit и xemacs - это редакторы на основе графического интерфейса пользователя (GUI) с функцией вырезания и вставки и позиционированием курсора, управляемым мышью.

Управление данными

Содержимое файлов можно сравнить и изменить с помощью следующих команд.

Команда Описание
awk Язык сканирования и обработки шаблонов
перл язык обработки данных
куб.см сравнить содержимое двух файлов
паста объединить данные файла
комм сравнить отсортированные данные
сед потоковый текстовый редактор
разрез вырезать выделенные поля каждой строки файла
сортировать Сортировка данных файла
дифференциал Дифференциальный компаратор файлов
Команда Описание
раздельный разделить файл на файлы меньшего размера
развернуть, развернуть расширяет табуляцию до пробелов, и наоборот
tr перевести символы
gawk Язык сканирования и обработки шаблонов
uniq сообщает о повторяющихся строках в файле
присоединиться соединить файлы в некотором общем поле
внешний вид найти строки в отсортированных данных
туалет подсчитать слова, строки и символы
Сжатые файлы

Файлы могут быть сжаты для экономии места. Сжатые файлы можно создавать и проверять.

Команда Описание
gzip сжать файлы
больше Фильтр прочтения файла для просмотра сжатого текста в электронном формате
распаковать распаковать файлы
Команда Описание
zcat cat сжатый файл
застежка-молния распаковать архивированные файлы
zcmp, zdiff сравнить сжатые файлы
Информация

Руководства и документация доступны в режиме онлайн. Посетите наш веб-сайт www.cs.cf.ac.uk/systems для получения документации в Интернете. Следующие команды оболочки предоставляют информацию.

Команда Описание
по поводу поиск команд по ключевым словам
человек отображает страницы справочника в Интернете
Команда Описание
информация отображает страницы с информацией о командах в режиме онлайн
тявк Программа просмотра справки GNOME
Статус

Эти команды перечисляют или изменяют информацию о системе.

Команда Описание
л.с. статистика состояния процесса печати
дата распечатать дату
квота -v отобразить использование диска и ограничения
сброс сброс режима терминала
du распечатать объем использования диска
сценарий сохранить скрипт терминальной сессии
stty набор опций клемм
группы показать членство в группах
время раз команда
homequota показать использование квоты и файлов
iostat отчет статистики ввода / вывода
терминал распечатать текущее имя терминала
Команда Описание
убить отправить сигнал процессу
время безотказной работы отображение состояния системы
последние показать последние логины пользователей
пользователя распечатать имена авторизованных пользователей
лун список имен пользователей или идентификатор входа
vmstat отчет статистики виртуальной памяти
netstat показать статус сети
w показывает, что делают зарегистрированные пользователи
воз список зарегистрированных пользователей
printenv отображение значения переменной оболочки
Печать

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

Вы должны указать принтер по имени. Принтеры называются

Имя принтера Расположение
tl1_lw Лазерный принтер Teaching Lab 1 (C / 2.04)
tl3_lw Учебная лаборатория 3 (C / 2.08) лазерный принтер
Имя принтера Расположение
tl2_lw Лазерный принтер Teaching Lab 2 (C / 2.05)
tl4_lw Учебная лаборатория 4 (C / 2. 10) лазерный принтер

Большинство команд, которые могут использоваться для печати файлов, предполагают, что имя принтера будет указано после аргумента -P .

Файлы могут быть отправлены на принтеры как простые текстовые файлы, или они могут быть обработаны различными способами для лазерных принтеров.

Текстовый файл формата
Команда Описание
lpr -P принтер отправить файл на принтер
dvips -P принтер постобработка файла TeX в Postscript и печать на лазерном принтере
a2ps -P принтер в PostScript и печать на лазерном принтере
Сообщения между пользователями

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

Команда Описание
запись отправить сообщение другому локальному пользователю
стенка отправить сообщение всем локальным пользователям
Команда Описание
сосна почтовая утилита на основе vdu
почта простая программа отправки или чтения почты
Тандерберд Инструмент для обработки почты с графическим интерфейсом пользователя в Linux
Сеть

Школа компьютерных наук и информатики подключена к JANET Internet Protocol Service (JIPS), сети университетов Великобритании.

Эти команды используются для отправки и получения файлов с хостов Campus Linux и с других хостов в JIPS и в Интернете, которые разрешают такие соединения, по всему миру.

Команда Описание
ftp программа передачи файлов
тфтп простая программа для передачи файлов
SFTP программа передачи файлов с защищенной оболочкой
rcp удаленная копия файла
scp копия удаленного файла в защищенной оболочке
wget неинтерактивный сетевой загрузчик
Команда Описание
телнет установить терминальное соединение с другим хостом
SSH безопасный терминал оболочки или командное соединение
rlogin удаленный вход на хост Linux
rsh удаленная оболочка
локон передавать данные с URL-адреса
Firefox веб-браузер
Google Chrome веб-браузер

Эти команды работают только там, где удаленный хост разрешает такие соединения.

Программирование

Доступны следующие инструменты программирования и языки.

Общий
Команда Описание
марка поддерживают группы программ
размер форматов программы печати
Команда Описание
нм список названий программы печати
полоса удалить таблицу символов и биты перемещения
С
Команда Описание
CB Программа для украшения C
gcc Компилятор GNU ANSI C
Команда Описание
ctrace Отладчик программы C
отступ отступ и исходный код программы на языке C
cxref создать перекрестную ссылку программы C
C ++
Команда Описание
г ++ Компилятор GNU C ++
ЯВА
Команда Описание
appletviewer Средство просмотра апплетов JAVA
javac Компилятор JAVA
затмение Интегрированная среда разработки Java в Linux
FORTRAN
Команда Описание
f95 Компилятор GNU Fortran 95
Другие языки

(доступно не во всех системах).

Команда Описание
до н.э. Процессор интерактивного арифметического языка
Матлаб математический пакет
gcl GNU Common Lisp
перл язык общего назначения
Команда Описание
питон объектно-ориентированный язык программирования
писк smalltalk
php встроенный язык веб-страницы
математика пакет символьной математики
асп встроенный язык веб-страницы
Обработка текста

TeX - язык набора, широко используемый в Linux и других операционных системах для создания высококачественных печатных документов.Другой набор программ на базе Troff - это стандартное семейство форматирования текста Linux, используемое, например, для форматирования страниц руководства.

Общие команды
Команда Описание
fmt модуль форматирования простого текста
evince Программа предварительного просмотра GNOME PostScript
Команда Описание
acroread Программа просмотра PDF-файлов
заклинание проверить текст на орфографическую ошибку
aspell интерактивная проверка орфографии
Troff
Команда Описание
экв математический препроцессор для troff
табл подготовить таблицы для nroff или troff
захват Препроцессор pic для рисования графиков
troff язык форматирования и набора текста
Команда Описание
нрофф язык форматирования текста
грофф Интерфейс GNU troff для лазерной печати
рис Препроцессор troff для рисования изображений
TeX
Команда Описание
текс Форматирование и набор текста
латекс форматтер латекса
Команда Описание
pdflatex форматировщик латекса с выводом PDF
xdvi просмотрщик dvi
ДВИПС преобразовать файл DVI в POSTSCRIPT
Обработка текстов

LibreOffice доступен в школьных системах Linux и пытается быть совместимым с Microsoft Office.

Команда Описание
libreoffice запуск приложений LibreOffice
Управление базой данных
Доступны

MySQL и Oracle.

Команда Описание
sqlplus запустить интерпретатор Oracle SQL
MySQL запустить интерпретатор SQL MySQL
sqldeveloper Графический интерфейс разработчика Oracle SQL
MySQL-верстак GUI-интерфейс для MySQL

Erlang - оболочка

Следующий пример представляет собой длинный диалог с оболочкой.Г) 1> Str = "abcd". "abcd"

Команда 1 устанавливает для переменной Str строку "abcd".

Команда 2 устанавливает L равным длине строки Str.

3> Дескриптор = {L, list_to_atom (Str)}.
{4, abcd} 

Команда 3 создает дескриптор кортежа, оценивая BIF list_to_atom / 1 .

Команда 4 печатает значение переменной L.

5> b ().
Дескриптор = {4, abcd}
L = 4
Str = "abcd"
ок 

Команда 5 оценивает внутреннюю команду оболочки b (), которая это сокращение от «bindings».Это печатает текущие переменные оболочки и их привязки. хорошо в конец - это возвращаемое значение функции b ().

Команда 6 оценивает внутреннюю команду оболочки f (L) (сокращение "забыть"). Значение переменной L удаляется.

7> b ().
Дескриптор = {4, abcd}
Str = "abcd"
ок 

Команда 7 распечатывает новые привязки.

Команда 8 не действует, поскольку L не имеет значения.

9> {L, _} = дескриптор.{4, abcd} 

Команда 9 выполняет операцию сопоставления с образцом на Дескриптор, связывающий новое значение с L.

Команда 10 печатает текущее значение L.

11> {P, Q, R} = дескриптор.
** ошибка исключения: нет совпадения со значением правой части {4, abcd} 

Команда 11 пытается сопоставить {P, Q, R} с Дескриптор, то есть {4, abc}. Матч не удался и ни одна из новых переменных не становится связанной. Распечатка начинается с «** ошибка исключения:» не является значением выражение (выражение не имело значения, потому что его оценка не удалось), но система выводит предупреждение для информирования пользователю, что произошла ошибка.Ценности другого переменные (L, Str и т. д.) не изменяются.

12> П.
* 1: переменная P не связана
13> Дескриптор.
{4, abcd} 

Команды 12 и 13 показывают, что P не связан, потому что предыдущая команда не удалась, и этот дескриптор не изменилось.

14> {P, Q} = дескриптор.
{4, abcd}
15> П.
4 

Команды 14 и 15 показывают правильное совпадение, где P и Q связаны.

Команда 16 очищает все привязки.

Следующие несколько команд предполагают, что test1: demo (X) определяется следующим образом:

demo (X) ->
put (аа, сработало),
X = 1,
X + 10.

17> положи (аа, привет).
неопределенный
18> получить (аа).
привет 

Команды 17 и 18 устанавливают и проверяют значение предмета aa в словаре процессов.

19> Y = test1: демонстрация (1).
11 

Команда 19 оценивает test1: demo (1). Оценка успешно, и изменения, внесенные в словарь процесса, становятся видна оболочке.Новое значение словарного элемента aa можно увидеть в команде 20.

20> получить ().
[{аа, работал}]
21> положи (аа, привет).
работал
22> Z = test1: демонстрация (2).
** ошибка исключения: нет совпадения с правым значением 1
     в функции test1: demo / 1 

Команды 21 и 22 изменяют значение элемента словаря aa, чтобы приветствовать и вызвать test1: demo (2). Оценка сбой и изменения, внесенные в словарь в test1: demo (2) до возникновения ошибки отбрасываются.

23> З.
* 1: переменная Z не связана
24> получить (аа).
привет 

Команды 23 и 24 показывают, что Z не был связан и что элемент словаря aa сохранил свое исходное значение.

25> erase (), введите (аа, привет).
неопределенный
26> spawn (test1, demo, [1]).
<0.57.0>
27> получить (аа).
привет 

Команды 25, 26 и 27 показывают эффект оценки test1: demo (1) в фоновом режиме. В этом случае выражение оценивается в новом порожденном процессе.Любые изменения, внесенные в словарь процесса, являются локальными для нового порожденный процесс и, следовательно, невидимый для оболочки.

28> io: format ("привет, привет \ n").
Привет привет
Хорошо
29> е (28).
Привет привет
Хорошо
30> v (28).
ок 

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

Следующие несколько команд показывают некоторые манипуляции с записями. это предполагается, что ex.erl определяет запись следующим образом:

-запись (rec, {a, b = val ()}).

val () ->
3.

31> с (пр.).
{хорошо, например}
32> рр (пр.).
[rec] 

Команды 31 и 32 компилируют файл ex.erl и читают определения записей в ex.beam. Если компилятор не вывести любые определения записей в файле BEAM, rr (ex) вместо этого пытается прочитать определения записей из исходного файла.

33> rl (запись).
-запись (rec, {a, b = val ()}).
ок 

Команда 33 печатает определение записи с именем рек.

34> #rec {}.
** ошибка исключения: неопределенная команда оболочки val / 0 

Команда 34 пытается создать запись rec, но терпит неудачу поскольку функция val / 0 не определена.

35> #rec {b = 3}.
#rec {a = undefined, b = 3} 

Команда 35 показывает обходной путь: явно присвоить значения записи поля, которые иначе не могут быть инициализированы.

36> rp (v (-1)).
#rec {a = undefined, b = 3}
ок 

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

37> rd (rec, {f = orddict: new ()}).
рек 

Команда 37 определяет запись непосредственно в оболочке. В определение заменяет одно, прочитанное из файла ex.beam.

38> #rec {}.
#rec {f = []}
ок 

Команда 38 создает запись, используя новое определение, и печатает результат.

39> rd (rec, {c}), А.
* 1: переменная A не связана
40> #rec {}.
#rec {c = undefined}
ок 

Команды 39 и 40 показывают, что определения записей обновлены как побочные эффекты. Оценка команды не выполняется, но определение rec.

Для следующей команды предполагается, что test1: loop (N) определяется следующим образом:

цикл (N) ->
io: format ("Hello Number: ~ w ~ n", [N]),
цикл (N + 1).G (Control G), который приостанавливает вывод из текущий процесс, который застревает в цикле и активирует режим JCL. В JCL В режиме пользователь может запускать и останавливать задания.

В данном конкретном случае команда i («прерывание») завершает программу цикла, а команда c снова подключается к оболочке. Поскольку процесс был работал в фоновом режиме, прежде чем мы его убили, более распечатки появляются перед сообщением «** исключение: завершено» Показано.

42> E = ets: новый (t, []).#Ref <0.1662103692.24076.214192> 

Команда 42 создает таблицу ETS.

43> ets: insert ({d, 1,2}).
** ошибка исключения: неопределенная функция ets: insert / 1 

Команда 43 пытается вставить кортеж в таблицу ETS, но первый аргумент (таблица) отсутствует. Исключение убивает оценщик процесса.

44> ets: вставить (E, {d, 1,2}).
** ошибка исключения: аргумент неправильного типа
     в функции ets: insert / 2
        называется ets: insert (16, {d, 1,2}) 

Команда 44 исправляет ошибку, но таблица ETS была уничтожен, поскольку он принадлежал убитому процессу оценщика.

45> f (E).
Хорошо
46> catch_exception (истина).
ложь 

Команда 46 устанавливает обработку исключений процесса оценщика. к истине. Обработку исключений также можно установить, когда запуск Erlang с помощью erl -stdlib shell_catch_exception true.

47> E = ets: новый (t, []).
#Ref <0.1662103692.24076.214197>
48> ets: insert ({d, 1,2}).
* ошибка исключения: неопределенная функция ets: insert / 1 

Команда 48 совершает ту же ошибку, что и команда 43, но на этот раз процесс оценщика продолжается.Единственная звезда в начале распечатки сигнализирует, что исключение было обнаружено.

49> ets: вставить (E, {d, 1,2}).
правда 

Команда 49 успешно вставляет кортеж в таблицу ETS.

50> ets: insert (#Ref <0.1662103692.24076.214197>, {e, 3,4}).
правда 

Команда 50 вставляет другой кортеж в таблицу ETS. В этот раз первый аргумент - это сам идентификатор таблицы. Оболочка может синтаксический анализ команд с помощью pid (<0.60.0>), порты (#Port <0.536>), ссылки (#Ref <0.1662103692.2407792644.214210>) и внешний функций (#Fun ), но команда не выполняется, если соответствующий pid, порт, ссылка или функция могут быть созданы в работающей системе.

Команда 51 завершает работу системы времени выполнения Erlang.

.
Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *