Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: хочу написать маленькую но полезную утилиту  (Прочитано 3711 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн jo80

  • Автор темы
  • Любитель
  • *
  • Сообщений: 94
    • Просмотр профиля
добрый день! Хочу спросить. У меня есть идея написать маленькую, но полезную консольную утилиту на bash. Собственно вопрос,такого рода программки могут ли быть добавлены в дистрибутив ubuntu? Что нужно для того чтобы её добавили?
« Последнее редактирование: 12 Марта 2021, 15:29:19 от jo80 »

Оффлайн SergeyIT

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5641
  • Все по палатам!
    • Просмотр профиля
Сначала напиши, покажи, а потом уже думай о добавлении...
Извините, я все еще учусь

Оффлайн jura12

  • Старожил
  • *
  • Сообщений: 1452
  • 24.04 server
    • Просмотр профиля
если будет 1 миллион пользователей твоей ценной программы то может быть добавят.
сопротивление бесполезно

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 7358
  • Luck Tales
    • Просмотр профиля
У меня есть идея написать маленькую, но полезную консольную утилиту на bash
bash - не язык программирования, а командный интерпретатор, обеспечивающий органичную склейку между всевозможными программами и утилитами
(Нажмите, чтобы показать/скрыть)

добавлены в дистрибутив ubuntu
Скорее в Debian sid сначала.

SergeyIT, +++
« Последнее редактирование: 10 Марта 2021, 22:01:13 от ALiEN175 »
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн KJOI

  • Активист
  • *
  • Сообщений: 286
  • ALT Linux
    • Просмотр профиля
Что нужно для того чтобы её добавили?
Дело разработчика написать, а нужна программа или нет это решают пользователи.
Русский Линукс: https://www.basealt.ru/products/simplylinux/
Мой проект git «Kernel Manager» linux: https://github.com/Koi-foo/kernel-manager/

Оффлайн jo80

  • Автор темы
  • Любитель
  • *
  • Сообщений: 94
    • Просмотр профиля
bash - не язык программирования, а командный интерпретатор, обеспечивающий органичную склейку между всевозможными программами и утилитами
я считаю это вопрос больше филосовский

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 7358
  • Luck Tales
    • Просмотр профиля
я считаю это вопрос больше филосовский
Никакой философии. Вполне себе определённое понятие.
BASH - Bourne Again SHell. Ключевое слово - shell.
И я bash не использую, кстати)
(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 10 Марта 2021, 22:17:51 от ALiEN175 »
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн SergeyIT

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5641
  • Все по палатам!
    • Просмотр профиля
jo80, вот пример того, что имеет смысл в репы добавить
https://ru.wikipedia.org/wiki/Double_Commander
Автор местный
https://forum.ubuntu.ru/index.php?action=profile;u=19165
Думай...
Извините, я все еще учусь

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 7358
  • Luck Tales
    • Просмотр профиля
И в репозиториях в наличии
(Нажмите, чтобы показать/скрыть)
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн SergeyIT

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5641
  • Все по палатам!
    • Просмотр профиля
ALiEN175, да я оттуда и ставил ;)
Еще помню начало, когда обсуждали здесь на форуме проект
Кстати,jo80, название темы подправь, а то читается - "пролезную"
« Последнее редактирование: 10 Марта 2021, 23:29:45 от SergeyIT »
Извините, я все еще учусь

Оффлайн jo80

  • Автор темы
  • Любитель
  • *
  • Сообщений: 94
    • Просмотр профиля
В общем вот мой шедевр, скрипт называется miha, он позволяет заменять в тесте управляющие символы с крышечкой ^L, ^A, ^M и т.д. на обычные

вызывается просто:
cat ./file.txt | miha "^L" "my_text"

А сам код вот:

#!/bin/bash
A=`echo "$1" | sed -e 's/ //g'`
B=$2
if [ "$A" == '' ]
then
echo "Error: invalid argument"
exit 1
fi
BAZA='
00 ^@ \0
01 ^A
02 ^B
03 ^C
04 ^D
05 ^E
06 ^F
07 ^G \a
08 ^H \b
09 ^I \t
0A ^J \n
0B ^K \v
0C ^L \f
0D ^M \r
0E ^N
0F ^O
10 ^P
11 ^Q
12 ^R
13 ^S
14 ^T
15 ^U
16 ^V
17 ^W
18 ^X
19 ^Y
1A ^Z
1B ^[ \e
1C ^\
1D ^]
1E ^^
1F ^_
7F ^?     
'
C=`echo "$BAZA" | grep -F " ${A} " | sed -e "s/ .*$//g"`
sed -e "s/\x${C}/${B}/g"
exit 0

Пользователь добавил сообщение 12 Марта 2021, 15:43:24:
В общем, что мне с ним делать что бы им люди пользовались?
« Последнее редактирование: 12 Марта 2021, 16:26:07 от ALiEN175 »

Оффлайн SergeyIT

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5641
  • Все по палатам!
    • Просмотр профиля
jo80, и зачем это? Никогда за 40+ лет не требовалось такого.

А если текст в юникоде?
https://www.aivosto.com/articles/control-characters.html
Извините, я все еще учусь

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 7358
  • Luck Tales
    • Просмотр профиля
jo80, А что мешает просто sed заменить символы?
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн jo80

  • Автор темы
  • Любитель
  • *
  • Сообщений: 94
    • Просмотр профиля
jo80, А что мешает просто sed заменить символы?
а sed такие символы не меняет

Пользователь добавил сообщение 12 Марта 2021, 16:46:45:
jo80, и зачем это? Никогда за 40+ лет не требовалось такого.
Мне требовалось несколько раз. Поменять эти управляющие символы без смены кодировки это настоящая проблема, потому что ничто их не меняет

Пользователь добавил сообщение 12 Марта 2021, 16:49:52:
А если текст в юникоде?
https://www.aivosto.com/articles/control-characters.html
ну, я думаю, что проверку текста на кодировку наверное это просто сделать, потом в тело скрипта её добавлю
« Последнее редактирование: 12 Марта 2021, 16:53:58 от jo80 »

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 7431
    • Просмотр профиля
jo80, была идея собрать подобные скрипты здесь.

 

Страница сгенерирована за 0.038 секунд. Запросов: 25.