bash

Значение фразеологизма

Обычно мы произносим эту фразу, когда желаем чем-то обменяться. Она понимается как «равное за равное». Подразумевается выгодный обмен идентичными по достоинству предметами или действиями.

Например, директор детского книжного магазина хочет подписать договор о сотрудничестве с владельцем семейного кафе. Они договариваются о перекрёстной рекламе и взаимовыгодной системе скидок. «Хорошо! – говорит последний. – Вы раздаёте наши флаеры с меню своим покупателям, а мы устраиваем уголок для чтения с вашей рекламой в нашем заведении. Баш на баш!».

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

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

Циклы в скриптах

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

Первым рассмотрим цикл for. Вот его синтаксис:

for переменная in списокdoкомандаdone

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

Например, переберем пять цифр:

for index in 1 2 3 4 5
do
echo $index
done

Или вы можете перечислить все файлы из текущей директории:

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

Второй цикл, который мы рассмотрим — это цикл while, он выполняется пока команда условия возвращает код 0, успех. Рассмотрим синтаксис:

while команда условиеdoкомандаdone

Рассмотрим пример:

Как видите, все выполняется, команда let просто выполняет указанную математическую операцию, в нашем случае увеличивает значение переменной на единицу.

Хотелось бы отметить еще кое-что. Такие конструкции, как while, for, if рассчитаны на запись в несколько строк, и если вы попытаетесь их записать в одну строку, то получите ошибку. Но тем не менее это возможно, для этого там, где должен быть перевод строки ставьте точку с запятой «;». Например, предыдущий цикл можно было выполнить в виде одной строки:

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

А знаете ли вы, чтоправить

  • Отправка цитаты с БОРа другу в аську называется процессом пробоянивания.
  • БОРозависимость, наряду с бромозависимостью, является достаточной причиной для невступления в финскую армию
  • Цитаты на баше сочиняют не юзеры и даже не сами модераторы — они генерируются автоматически специальным скриптом.
  • БОР и аська неразрывно связаны, свидетельством тому является тайный знак «О_о», по мнению безумных учёных, обозначающий звуковой сигнал сигнализирующий о том, что в аську пришло новое сообщение (зачастую цитата из БОРа)
  • Бытует мнение что Жрецы БОРа отреклись от данного культа и создали новый культ It Happens, оставив вместо себя скрипт либо недоЖреца, рандомно выбирающего цитаты из бездны. Подарив напоследок своим адептам книгу «Лучшее Бездны», дабы не подохли те от культурного голода.
  • Бытует мнение, что раньше башорг был крут и смешон, но после набега Петросяна и петросянчиков этот цитатник утратил былую мудрость. Да, ещё иногда школьники печатают в башорге дикие баяны-бабаяны, что их совсем не волнует. Особые поцреоты башорга лютобешено доказывают, что всему виной тот самый автоматический скрипт, который генерирует цитаты, а школьников в таком месте никогда не бывает.

История

Сайт был создан в 2004 году по аналогии с англоязычным bash.org представителем российского и башкирского аниме-фэндома Андреем Лавровым, известным под ником DarkRider. Изначальная база цитат была собрана Лавровым из архивов ботов, установленных на каналах IRC-сети RusNet, где общались поклонники аниме. Он же написал движок сайта и в январе 2004 года организовал хостинг у себя на работе — на корпоративном сервере ЗАО «АММ» в Уфе.

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

Изначально цитировались только IRC-чаты, позже появились фрагменты переписки из других средств интернет-общения (программ мгновенного обмена сообщениями, форумов, блогов), а также высказывания и истории, присылаемые ежедневно посетителями сайта. С ростом популярности сайта некоторые посетители стали отправлять придуманные самостоятельно цитаты (так называемые «фейки», от англ. fake).

С сентября 2005 года ресурс был перенесён на сервер в Москве, где к Лаврову присоединился Константин Груша (zoi), отвечавший за хостинг.

С 1 августа 2007 года на сайте трижды в неделю публикуются небольшие комиксы, созданные по мотивам отдельных цитат. Большинство комиксов создают профессиональные художники издательства «Фабрика комиксов», изредка публикуются читательские работы.

27 ноября 2007 года проект занял первое место в народном голосовании «Премии Рунета 2007».

1 апреля 2008 года было добавлено 1355 цитат из книги Д. Э. Розенталя «Справочник по правописанию и литературной правке». Его фамилией они и были подписаны. Кроме того, на главной странице была вывешена следующая новость:

11 июля 2008 года добавлен автоматизированный архив с лучшими цитатами «Бездны», не попавшими на главную.

28 июля 2008 года Wordstream, штатный форум сайта закрыт администрацией. Сначала на нём размещалась запись «Pool closed due to AIDS», которая чуть позже была заменена на «Бассейн закрыт, в нём червие».

8 августа 2008 года главная страница, поиск и просмотр объединены в одно целое.

3 ноября 2008 года командой bash.org.ru был создан родственный сайт IT happens, ставивший перед собой аналогичные цели, что и изначальный ресурс, но имеющий узконаправленную программистскую специфику. Новый сайт предназначается для относительно длинных историй в отличие от bash.org.ru. Для начального наполнения нового сайта взяты истории, ранее опубликованные на bash.org.ru.

В декабре 2008 года «Bash.org.ru» занял второе место в предварительном народном голосовании «Премии Рунета 2008».

1 апреля 2009 года в честь Дня смеха сайт и все цитаты были переведены автоматическим переводчиком на белорусский язык.

1 апреля 2010 года в честь Дня смеха сайт и все цитаты были представлены в дореформенной орфографии и оформлены в стиле периодики того времени. В шапке сайта размещалась надпись «Е. И. В. Русскаго Эѳирнета Юмористіческий Вестникъ», на главной странице добавлена новость:

1 апреля 2011 года в честь Дня смеха на сайт были добавлены новые кнопки для голосования, такие как «ниасилил», «плакали всем офисом», «больше котиков!», «ниачём» и «в игнор!», при нажатии на которые появлялся соответствующий ответ.

1 марта 2012 года сайт сменил домен и полностью переехал с bash.org.ru на bash.im

1 апреля 2012 года на сайт можно было загружать неограниченное количество любых картинок. На следующий день картинки были убраны, а также появилась подпись администрации: «Погуляли и хватит. Разумеется, у нас здесь не склад котиков, а всё серьёзно!»

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

Как стать избраннымправить

Для того чтобы снова стать избранным, достаточно отправить цитату произвольного содержания со следующими словами:
баш, ебаш, криведко, пипетко, хуй, блондинко, эмо, ня,
одмин, бугага, кот, пелотко, шрёдер, ссать…. Все кодовые слова и заклинания посвящения знает только aalien.
Чтобы попасть в топ бездны и стать недоизбранным надо отправить цитату произвольного содержания со следующими словами и конструкциями: «а там написано ЙА …..ЕДКО!!! :D», «йа люблю йбаццо», «апстену», «хуясе», «много думал», «долго думал», «мне страшно» и смайлом «О_о» во всех своих вариациях. Преведствуются истории о:

  1. котах/кошках/хэдкрабах/(иногда мышках), которые
    • патчат фрибсд
    • жарят пельмени
    • юзают оперу
    • кормят одминов птичками
    • лазят в шрёдер
  2. девушках, дающих за установку виндов
  3. ошибках, совершённых одминами и кодерами в реальном мире при попытке перенести на него свойства виртуального.

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

Сравнение строк по алфавиту на Bash

Задача усложняется при попытке определить, является ли строка предшественницей другой строки в последовательности сортировки по возрастанию. Люди, пишущие сценарии на языке командного интерпретатора bash, нередко сталкиваются с двумя проблемами, касающимися операций «больше» и «меньше» относительно сравнения строк Linux, у которых достаточно простые решения:

Во-первых, символы «больше» и «меньше» нужно экранировать, добавив перед ними обратный слэш (\), потому что в противном случае в командном интерпретаторе они будут расцениваться как символы перенаправления, а строки — как имена файлов. Это один из тех случаев, когда отследить ошибку достаточно сложно.

Пример:

Что получится, если сравнить строки bash:

Как видно, один лишь символ «больше» в своём непосредственном виде привёл к неправильным результатам, хотя и не было сформировано никаких ошибок. В данном случае этот символ привёл к перенаправлению потока вывода, поэтому никаких синтаксических ошибок не было обнаружено и, как результат, был создан файл с именем hockey:

Для устранения этой ошибки нужно экранировать символ «>», чтобы условие выглядело следующим образом:

Тогда результат работы программы будет правильным:

Во-вторых, упорядочиваемые с помощью операторов «больше» и «меньше» строки располагаются иначе, чем это происходит с командой sort. Здесь проблемы сложнее поддаются распознаванию, и с ними вообще можно не столкнуться, если при сравнении не будет учитываться регистр букв. В команде sort и test сравнение происходит по разному:

Результат работы кода:

В команде test строки с прописными буквами вначале будут предшествовать строкам со строчными буквами. Но если эти же данные записать в файл, к которому потом применить команду sort, то строки со строчными буквами будут идти раньше:

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

Управляющие конструкции в скриптах

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

В Bash для проверки условий есть команда Синтаксис ее такой:

if команда_условие thenкомандаelse командаfi

Эта команда проверяет код завершения команды условия, и если 0 (успех) то выполняет команду или несколько команд после слова then, если код завершения 1 выполняется блок else, fi означает завершение блока команд.

Но поскольку нам чаще всего нас интересует не код возврата команды, а сравнение строк и чисел, то была введена команда [[, которая позволяет выполнять различные сравнения и выдавать код возврата зависящий от результата сравнения. Ее синтаксис:

]

Для сравнения используются уже привычные нам операторы ,=,!= и т д. Если выражение верно, команда вернет 0, если нет — 1. Вы можете немного протестировать ее поведение в терминале. Код возврата последней команды хранится в переменной $?:

Теперь объединением все это и получим скрипт с условным выражением:

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

24 часа спустя: в Башкирии 70 магазинов убрали с прилавков снюс

Сотрудников образовательного учреждения в Стерлитамаке следователи проверят по статье «Халатность». Ребенка увезли в больницу прямо с занятий, после употребления предположительно бестабачной никотиновой смеси. 11-летний школьник в медучреждение попал в тяжелом состоянии. Мальчика из больницы выписали. Однако так называемые снюсы остаются в свободном доступе. Приобрести их можно у магазина возле дома. Съемочная группа БСТ прошлась по местам продажи опасных конфет и убедилась, что купить их можно легко. После случая отравления ребенка в Стерлитамаке Радий Хабиров дал сутки продавцам, чтобы убрать с полок «эту дрянь». Отведенное время уже прошло. Как обстоят дела сегодня?

Иерархияправить

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

Следующая ступень — те, кто писал изречения, но ни одно из них не попало в священную книгу башорга. Такие изречения попадают в т. н. Бездну, где большая их часть скармливается Ктулху.

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

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

  • Лучшие культисты дня
  • Лучшие культисты недели
  • Лучшие культисты месяца
  • Лучшие культисты года

На самой верхушке иерархии башорга находятся Верховные жрецы, или Модераторы — DarkRider, zoi, Creator (зачисленный в отряд жрецов 13.06.07), бот aalien, octopus, что, по всей вероятности, означает «Ктулху», и Asuka, которого на самом деле так и зовут (не исключено, что он является тем самым котом с редким японским именем «сцуко», который сбежал от хозяина, сменил имя, за время скитаний научился набирать на клавиатуре «йакотъ», за что и был взят в отряд жрецов. Учился аппрувить цитаты у aalien’a).

aalien — это некое подобие искусственного интеллекта. Он приходит в Бездну по утрам и выбирает в произвольном порядке несколько изречений.

Проверка строки на пустое значение

Сравнение с помощью операторов -z и -n применяется для определения наличия содержимого в переменной. Таким образом, вы можете найти пустые строки bash. Пример:

Результат работы кода:

В этом примере создаются две строковые переменные — val1 и val2. Операция -n определяет, имеет ли переменная val1 ненулевую длину, а -z проверяет val2 и val3 на нулевую. Примечательно то, что последняя не была определена до момента сравнения, но интерпретатор считает, что её длина всё же равна нулю. Такой нюанс следует учитывать при различных проверках сценариев. И, если нет уверенности в том, какое значение содержится в переменной и задано ли оно вообще, стоит проверить её с помощью оператора -n или -z и лишь затем использовать по назначению.

Стоит обратить внимание и на функцию -n. Если ей для проверки будет передана необъявленная или пустая переменная, будет возвращена истина, а не ложь

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

Происхождение фразеологизма

Теперь давайте разберёмся с конкретикой предполагаемого обмена. Что означает корень «-баш-»? Словарь отсылает нас к восточным языкам, в частности, указывает на татарское «голова».

Действительно, отголоски этого заимствования просочились в нашу культуру, отозвавшись, к примеру, в глубоко укоренившемся в нашей речи словечке «башка». Можно ли, в таком случае, трактовать фразу «голова за голову», как ветхозаветное «око за око, зуб за зуб»? Однозначно сказать сложно. Такой вариант не исключён.

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

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

Основы скриптов

Скрипт или как его еще называют — сценарий, это последовательность команд, которые по очереди считывает и выполняет программа-интерпретатор, в нашем случае это программа командной строки — bash.

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

Простейший пример скрипта для командной оболочки Bash:

Утилита echo выводит строку, переданную ей в параметре на экран. Первая строка особая, она задает программу, которая будет выполнять команды. Вообще говоря, мы можем создать скрипт на любом другом языке программирования и указать нужный интерпретатор, например, на python:

Или на PHP:

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

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

Чтобы сделать файл исполняемым в linux выполните:

Теперь выполняем нашу небольшую первую программу:

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

править Ссылки

Bash.im относится к теме «Интернет»   

Интернет — Всемирная Паутина

Понятия Веб ( • • • ) • Блогосфера • Бан • Баннер • Браузер • Веб-сёрфинг • Видео (блоггер) • Викисреда • Изображения • Интернет-деньги • Интернет-реклама • Краудсорсинг • Онлайн-игры • Поисковая система • Пользователь • Хостинг • As We May Think • DNS • HTTP • FTP • Cookies • CMS • URL • Рунет (история) • Веб-камера • Геолокация • Геотаргетинг • Загрузка • Оверквотинг • Оффтопик • IRC • Копипаста • Межсистемность • Онлайн • Отключение • Оффлайн • Скачивание • Субкультура • Бизнес • Торговля • Конкуренция
Места Booru • Архив • Блог • Веб-портал • Веб-служба • Веб-форум • Видеохостинг • Вики • Домен (Поддомен) • Имиджборд • Магазин • Новости • (СМИ) • Облако • Отвечальник • Персональный сайт • Рувап • Агрегатор (товаров) • Сервис • Сервис-провайдер • Сокращение ссылок • Соцсеть • Торрент • Форум • Фотохостинг • Файлообменник • Шокирующий сайт • Энциклопедия-луркмор
Известные сайты и сервисы Alexa • Башорг • Бобрдобр • Delicious • Demotivation.me • Dirty.ru • • Foursquare • FriendFeed † • • Instagram • Last.fm • RapidShare • Reddit • • Webmoney • Википедия • • Живой Журнал • Лепрозорий • Луркоморье • • Хабрахабр • Яндекс • ImageShack • Mister Wong • Sci-Hub • Smi2.ru • TJ • Фотохостинг Япикс
Известные люди Артемий Лебедев • Билл Гейтс • Брэд Фитцпатрик • Вэннивар Буш • Джимбо Уэйлс • Джулиан Ассанж • Игорь Ашманов • Сергей Брин • Стив Джобс • Марк Цукерберг • Миша Вербицкий • Ларри Пейдж • Павел Дуров • Эдвард Сноуден • 10 самых важных людей в сети • 33 перспективных россиянина
Представители Администратор • Аноним • Зарегистрированный участник (Блоггер • Википедист) • Геймер • Ламер • Модератор (премодерация) • Моралфаг • Основатель • Платный аккаунт • Стример • Фолловер • Фрилансер
Основы Авторизация • Аккаунт • Инвайт • Лулзы • Профиль • Личное сообщение • Пруфлинк • Рейтинг • Репрезентативность • Репутация • Звания • Цензура •‎ Регулирование •‎ Переписка •‎ Правила сайта •‎ Предупреждение • Смайлик (каомодзи) • Блокировка участника • Деструктивные действия • Интернет-зависимость • Информационный суверенитет • Мем • Семантическая паутина • Сленг • Троллинг • Удаление • Интернет-сообщество • Просмотры
Праздники и даты Новый Год • День защитника Отечества • Женский день • День смеха • День интернета • Пасха • День Победы • День знаний • Хэллоуин • День народного единства • Рождество • Каникулы
Прочее Великая Сеть • Всемирный запуск IPv6 • Закон Годвина • Интернет в космосе • История российского Интернета • Ностальгия по прошлому • Правила интернетов
Связанное @ • Голосование • Ё • Жалоба • Интеллектуал • Краудфандинг • Мат • Приветствие • Рак • Рейтинг • Секс (виртуальный) • Травля • Файл • Флуд • Цитаты • iPhone • iPad
Исследования Восприятие творчества в цифровую эпоху

Похожие выражения

Вместо старинного, яркого, но всё же иноязычного заимствования, можно использовать отечественные эквиваленты:

  • услуга за услугу;
  • мы вам – вы нам;
  • ухо за ухо.

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

В латыни существовала идиома Lex talionis — «закон справедливого возмездия» или «принцип Талиона». Она не совсем точно передаёт суть интересующего нас выражения, но близка к нему.

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

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

править Разделы

Цитаты

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

Бездна

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

Из-за отсутствия комментирования появилась целая форма переписки: если посетитель горит желанием прокомментировать провокационный пост, изобличить фактические ошибки или просто ответить, он копирует сообщение и добавляет в неё свой комментарий. Беседы в такой форме могут напоминать ветвистое дерево: увидев беседу в топе, кто-то может ответить на неё не зная, что у беседы есть продолжение (сравните, например, комментарии в ЖЖ).

Бездна часто становится трибуной для политически активных людей, постящих призывы к свержению государственной власти, призывы не слушать призывы к свержению государственной власти, призывы слушать призывы к свержению и так далее. Многие пытаются пробиться в топ бездны при помощи, например, обличительных рассказов о чиновниках и правительстве, или бичуя пороки общества. Часто встречаются слова «доведите до топа» — обычно как эпилог к обличениям и «и пох что заминусуют» — в дополнение к особо банальному откровению о пороках современного общества, очевидно играя на гордости публики, ведь заминусовать это означало бы признать свою уязвленность, пусть даже это и офф-топик

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

Критика Башорга

Коммерциализация

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

Комментарии к цитатам

Некоторые цитаты вызывают у читателей стремление их обсудить из-за содержания недостоверных фактов, желания рассказать про аналогичный случай или просто высказать своё мнение. Для подобных случаев администрацией было специально создано коммьюнити на платформе LiveJournal, которое, однако, не стало популярным, и читатели предпочитают обсуждать цитату в самой «Бездне». Для этого пользователь копирует текст цитаты, дописывает внизу свой комментарий и добавляет на сайт как новую цитату. Сразу оказавшись в «Бездне», откомментированная цитата может побудить остальных пользователей ответить на комментарий или высказать другую точку зрения. Для решения этой проблемы было предложено добавить возможность оставлять комментарии для каждой цитаты. Разработчики bash.org.ru это предложение проигнорировали, а большая часть посетителей высказалась против такого нововведения.

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

AJAX-голосование

До 30 апреля 2008 каждый раз при голосовании на bash.org.ru открывалась отдельная страница с цитатой, которая содержала рекламные блоки. Это увеличивало потребление трафика и создавало неудобства при чтении, так как приходилось возвращаться назад. 1 декабря 2007 года в «Wordstream» и «Бездне» для всех, чьи браузеры поддерживают JavaScript, сделано голосование без перезагрузки страницы. С 30 апреля 2008 года везде на сайте стала использоваться технология AJAX.

Итоги

  1. Bash Script Step By Step — здесь речь идёт о том, как начать создание bash-скриптов, рассмотрено использование переменных, описаны условные конструкции, вычисления, сравнения чисел, строк, выяснение сведений о файлах.
  2. Bash Scripting Part 2, Bash the awesome — тут раскрываются особенности работы с циклами for и while.
  3. Bash Scripting Part 3, Parameters & options — этот материал посвящён параметрам командной строки и ключам, которые можно передавать скриптам, работе с данными, которые вводит пользователь, и которые можно читать из файлов.
  4. Bash Scripting Part 4, Input & Output — здесь речь идёт о дескрипторах файлов и о работе с ними, о потоках ввода, вывода, ошибок, о перенаправлении вывода.
  5. Bash Scripting Part 5, Sighals & Jobs — этот материал посвящён сигналам Linux, их обработке в скриптах, запуску сценариев по расписанию.
  6. Bash Scripting Part 6, Functions — тут можно узнать о создании и использовании функций в скриптах, о разработке библиотек.
  7. Bash Scripting Part 7, Using sed — эта статья посвящена работе с потоковым текстовым редактором sed.
  8. Bash Scripting Part 8, Using awk — данный материал посвящён программированию на языке обработки данных awk.
  9. Bash Scripting Part 9, Regular Expressions — тут можно почитать об использовании регулярных выражений в bash-скриптах.
  10. Bash Scripting Part 10, Practical Examples — здесь приведены приёмы работы с сообщениями, которые можно отправлять пользователям, а так же методика мониторинга диска.
  11. Bash Scripting Part 11, Expect Command — этот материал посвящён средству Expect, с помощью которого можно автоматизировать взаимодействие с интерактивными утилитами. В частности, здесь идёт речь об expect-скриптах и об их взаимодействии с bash-скриптами и другими программами.

Переменные и вывод команд

Переменные не были бы настолько полезны, если бы в них невозможно было записать результат выполнения утилит. Для этого используется такой синтаксис:

$(команда)

С помощью этой конструкции вывод команды будет перенаправлен прямо туда, откуда она была вызвана, а не на экран. Например, утилита date возвращает текущую дату. Эти команды эквивалентны:

$ echo $(date)

Понимаете? Напишем скрипт, где будет выводиться hello world и дата:

string1=»hello world »
string2=$(date)

string=$string1$string2

echo $string

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

Ссылка на основную публикацию