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


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

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

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

Оффлайн jo80

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

Оффлайн SergeyIT

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

Оффлайн jura12

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

Оффлайн ALiEN175

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

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

SergeyIT, +++
« Последнее редактирование: 10 Март 2021, 22:01:13 от ALiEN175 »
ASUS P5K-C :: Intel Xeon E5450 :: 8 GB RAM :: Nvidia 8500GT :: XFCE
SAMSUNG N150 :: Intel Atom N450 :: 2 GB RAM :: Intel GMA3150 :: XFCE

Оффлайн KJOI

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

Оффлайн jo80

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

Оффлайн ALiEN175

  • Модератор форума
  • Старожил
  • *
  • Сообщений: 4708
  • Capture the truth
    • Просмотр профиля
я считаю это вопрос больше филосовский
Никакой философии. Вполне себе определённое понятие.
BASH - Bourne Again SHell. Ключевое слово - shell.
И я bash не использую, кстати)
(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 10 Март 2021, 22:17:51 от ALiEN175 »
ASUS P5K-C :: Intel Xeon E5450 :: 8 GB RAM :: Nvidia 8500GT :: XFCE
SAMSUNG N150 :: Intel Atom N450 :: 2 GB RAM :: Intel GMA3150 :: XFCE

Оффлайн SergeyIT

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

Оффлайн ALiEN175

  • Модератор форума
  • Старожил
  • *
  • Сообщений: 4708
  • Capture the truth
    • Просмотр профиля
И в репозиториях в наличии
(Нажмите, чтобы показать/скрыть)
ASUS P5K-C :: Intel Xeon E5450 :: 8 GB RAM :: Nvidia 8500GT :: XFCE
SAMSUNG N150 :: Intel Atom N450 :: 2 GB RAM :: Intel GMA3150 :: XFCE

Оффлайн SergeyIT

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

Оффлайн jo80

  • Автор темы
  • Любитель
  • *
  • Сообщений: 91
    • Просмотр профиля
В общем вот мой шедевр, скрипт называется 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

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

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

Оффлайн ALiEN175

  • Модератор форума
  • Старожил
  • *
  • Сообщений: 4708
  • Capture the truth
    • Просмотр профиля
jo80, А что мешает просто sed заменить символы?
ASUS P5K-C :: Intel Xeon E5450 :: 8 GB RAM :: Nvidia 8500GT :: XFCE
SAMSUNG N150 :: Intel Atom N450 :: 2 GB RAM :: Intel GMA3150 :: XFCE

Оффлайн jo80

  • Автор темы
  • Любитель
  • *
  • Сообщений: 91
    • Просмотр профиля
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

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

 

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