emacs отдыхает
Добавлено: 09 май 2015, 13:05
Конструируем текстовый блокнот. Некоторые не могут обращатся с vim,
другие не любят emacs, но даже не имея nano можно делать
записи воспользовавшись подручнымы консольными инструментами.
Всех остальных кто пользуется перечисленными выше супер программами
но по какой то причине заскучал я приглашаю присоединится.
Для конструктора нам потребуется во первых утилита cat
и два оператора переадресации << и >>. Кто не смог найти всего,
то можно вместо одного оператора >> воспользоваться его упрощенным
аналогом > но придется распрощаться с возможностью добавлления текста
после закрытия блокнота. И так открываем записную книжку командой:
жмем enter и после значка показывающего продолжение ввода пишим свой текст
нажимая enter после каждой строчки так же как в магазинном редакторе.
И когда вы посчитали что текст передан в надежные руки вводим
ключевое слово по которому закрывается дискриптор в файл
и не забываем в конце нажать на enter.
Все, процесс закрыт. Для добавления записи в этот же файл придется
воспользоваться полной версией нашего блокнота
Хочу заметить что слово stop не является зарезервированным и может быть
любым на ваш выбор. Для тех кто не нашел второго комплекта стрелочек все же
существует возможностьдобавления текста в файл. В этом нас выручит тройной
оператор
Заметили что теперь и конструкция нашего блокнота притерпела изменения?
У нас появилась необходимость заключать наш текст в кавычки которые берут здесь
на себя функцию ключевого слова stop и наш редактор закрывается теперь вводом
завершающей пары красивых черточек и нажатием на клавишу enter. Не станем портить
себе праздничный день и без сожаления отправляем этот текс не в файл
а в системную корзину. Есть конечно и альтернативные способы
(Команду эко и принтф я здесь не рассматриваю. Принимая во внимание
серьезность обсуждаемой темы.)
Черточка в конце команды означает что ввод будет осуществлятся с клавиатуры.
Вводит текст строчку за строчкой пока не появится управляющая команда
Ctrl+D с новой строки. Равнозначный фунционал предлагает следующая конструкция
Не станем останавливатся и спросим себя какой же линуксоид ищет легких путей?
Cамое вкусное на мой взгляд я оставила на десерт.
Если мы выполним в терминале следующую команду
то захватим в личное пользование ни много ни мало а сам stdout
и перенаправим его в наш файл, а занчит сможем упростить
команды и в таком виде будем их многократно вызывать.
В конце сообщу что бы починить все дискрипторы нашей терминальной сессии
Введем заключительную команду
Или можно просто закрыть сессию. Вот мы и сделали с вами маленький шажочек
на пути к редактору sed. Не убираем далеко главный атрибут нашего конструктора
и смотрим что у нас получилось
Привет!
Поздравляю с праздником
Всех участников форума!
Желаю удачи!
Незабудка.
другие не любят emacs, но даже не имея nano можно делать
записи воспользовавшись подручнымы консольными инструментами.
Всех остальных кто пользуется перечисленными выше супер программами
но по какой то причине заскучал я приглашаю присоединится.
Для конструктора нам потребуется во первых утилита cat
и два оператора переадресации << и >>. Кто не смог найти всего,
то можно вместо одного оператора >> воспользоваться его упрощенным
аналогом > но придется распрощаться с возможностью добавлления текста
после закрытия блокнота. И так открываем записную книжку командой:
Код: Выделить всё
cat > myfile.tmp << stopнажимая enter после каждой строчки так же как в магазинном редакторе.
Код: Выделить всё
> Привет! <<enter>>
> Поздравляю с праздником <<enter>>ключевое слово по которому закрывается дискриптор в файл
и не забываем в конце нажать на enter.
Код: Выделить всё
> stop <<enter>>воспользоваться полной версией нашего блокнота
Код: Выделить всё
cat >> myfile.tmp << stop
> Всех участников форума
> stopлюбым на ваш выбор. Для тех кто не нашел второго комплекта стрелочек все же
существует возможностьдобавления текста в файл. В этом нас выручит тройной
оператор
Код: Выделить всё
cat >> /dev/null <<< "
> Костыли не грабли,
> так держать"У нас появилась необходимость заключать наш текст в кавычки которые берут здесь
на себя функцию ключевого слова stop и наш редактор закрывается теперь вводом
завершающей пары красивых черточек и нажатием на клавишу enter. Не станем портить
себе праздничный день и без сожаления отправляем этот текс не в файл
а в системную корзину. Есть конечно и альтернативные способы
(Команду эко и принтф я здесь не рассматриваю. Принимая во внимание
серьезность обсуждаемой темы.)
Код: Выделить всё
cat >> myfile.tmp -Вводит текст строчку за строчкой пока не появится управляющая команда
Ctrl+D с новой строки. Равнозначный фунционал предлагает следующая конструкция
Код: Выделить всё
tr '' - >> myfile.tmpCамое вкусное на мой взгляд я оставила на десерт.
Если мы выполним в терминале следующую команду
Код: Выделить всё
exec 3>&1 1>> myfile.tmpи перенаправим его в наш файл, а занчит сможем упростить
команды и в таком виде будем их многократно вызывать.
Код: Выделить всё
cat << stop
> Желаю удачи!
> stop
cat <<< "
> Незабудка."Введем заключительную команду
Код: Выделить всё
exec 1>&- 1>&6 3>&-на пути к редактору sed. Не убираем далеко главный атрибут нашего конструктора
и смотрим что у нас получилось
Код: Выделить всё
cat myfile.tmpПоздравляю с праздником
Всех участников форума!
Желаю удачи!
Незабудка.