Вилучити файл –somefile

Липень 28th, 2008

Таке цікаве завдання було запропоновано якось на російському лінуксфорумі. Виконати базові операції (передивитися, редагувати, видалити) над файлом з назвою --help. Всі розуміють, що просто так вказати cat --help не вийде — програма сприйме ім’я файлу як опцію. Що ж робити?

Насправді, все просто. Є два способи вирішення проблеми, і обидва вони вказані в man rm. По-перше, можна вказати повну адресу файлу: rm ./--help. По-друге, менш відомий спосіб, можна вказати -- перед аргументом: rm -- --help.

Другий спосіб буде працювати не завжди, а лише у програмах, які для обробки переданого командного рядка використовують функцію getopt. Втім, так роблять майже всі програми, окрім найдавніших. Очевидно, через те, що сама фукнція з’явилась не так давно (за юніксовими мірками ;) ). Такі старі та поважні програми, як tar, дозволяють собі мати власні правила задання опцій. Та ж сама команда tar -xvf --help має цілком нормально виконатись.

Категорії: linux | Теґи:, | Кометарів немає

З країни ранкової свіжості

Липень 25th, 2008

Маю чим похвалитися :) Сьогодні вперше в житті побачив програму з коментарями корейською мовою. Справжнісінькі ієрогліфи, ага. Ось так це виглядало:

 

Слід віддати належне лінуксовому текстовому редактору (KWrite у складі KDE 3.4.3 в Alt Linux): їєрогліфи зображені саме так, як треба. Принаймі, я так думаю :) У всякому разі не знаками питання чи ще якимось кракозябрами.

Категорії: Життя, програмування | Теґи:, | Кометарів немає

Опції gcc, про які варто знати

Липень 16th, 2008

Використання консольного GCC – страшний нічний кошмар для новачків, що звикли до зручних графічних середовищ програмування у Windows. Величезна кількість опцій командного рядка лякає навіть відчайдухів, які відкривають man в надії знайти рішення проблеми. В цій замітці я коротко опишу найцікавіші опції GCC, про які варто знати усім. (ще…)

Категорії: C/C++ | Теґи:, , | Коментарів: 1

Переродження

Липень 14th, 2008

Погана новина в тому, що мій старий блог http://whirlwind.htozna.de перестав існувати :( Хостер зник… Правильно радять заводити standalone блог, принаймі якщо впаде, то після моєї активності, а я до цього встигну бекап зробити. Добра новина в тому, що чернетки пари статей всеж залишились, отже на пару тижнів матеріалу буде :)

Категорії: Життя | Теґи: | Кометарів немає

Виправлення багів у Linux

Липень 10th, 2008

Завдяки деяким сайтам новин до поля зору навкололінуксової спільноти потрапила одна подія, що проявила певні особливості розробки відкритого ПЗ. Це я про суперечку, що сталася у багзилі однієї з системних бібліотек Linux. Увагу привернула фактично хамська реакція на повідомлення про баг з боку Ulrich Drepper, широко відомого у відповідних вузьких колах розробника. На неодноразові обгрунтовані і чітко сформульовані закиди він відповідав фактично одною фразою: “Ви дурні, це не баг, а якщо ви цього не розумієте, ви не варті моєї уваги”. Заяви про баг так і закривалися, без чітких пояснень. Згодом сторінка привернула увагу троллів і обговорення помилки було остаточно зірвано. В будь-якому разі, ту сторінку варто відвідати. Про всяк випадок, якщо раптом посилання зламається, залишаю в себе копію: (ще…)

Категорії: Linux Hate | Теґи: | Коментарів: 2s