LINUX.ORG.RU
ФорумTalks

Названия консольных команд.


0

0

Я тут подумал, почему бы неосновные (ls, cp, rm, ...) консольные команды не разбить на группы?
При этом название группы добавить в имя, разделять точкой.
Можно это сделать псевдонимами и так по умолчанию влючать в дистрибутивы (не убирая обычные названия).

Например:
adm.users.adduser - useradd
adm.users.deluser - userdel
adm.users.addgroup - addgroup
adm.storage.parttool - parted или fdisk
adm.storage.checkfs - fsck
adm.network.up - ifup
stat.processes - top
stat.network - nethogs

Тут я привел не самые неочевидные названия, заковыристые названия, из которых совершенно не следует что делает прога, вспомните сами (спать охото).

Что то типа того, как разбито основное меню.
Для начинающего пользователя может быть совершенно не очевидно как называется команда. Вот откуда начинающему пользователю знать, что «top» для сети называется nethogs?
Так же можно сделать и для man. Конечно man разбит на разделы, но опять же по нему невозможно найти информацию не зная названия команды (Да, есть man -k, но долеко не всегда помогает).

Над названиями можно еще подумать, я изложил идею...

★★★★★

<fat>
Это первый шаг в переизобретении PowerShell Икрософта?
</fat>

Хотя идея даже чем-то интересна.

Deleted
()
Ответ на: комментарий от Deleted

А что, чем русский хуже английского?

(шутка)

ls-h ★★★★★
() автор топика
Ответ на: комментарий от madgnu

Честно говоря не пользовался powershell, не могу сравнить.

ls-h ★★★★★
() автор топика
Ответ на: комментарий от Chaser_Andrey

так *sh добавляют по части имени, т.е. по сути ничего особо и делать не надо, только симлинков накидать.

Deleted
()

Ага, и вместо «su -» писать «adm.users.switch_user --to-root» :)

Лень - мать прогресса! Не надо забывать об этом.

Eddy_Em ☆☆☆☆☆
()

Еще примеры:
adm.packages - apt-get или что там у вас в системе.
Вот человек только поставил линукс, откуда ему знать, что это называется apt?
adm.storage.createfs.ext4 - mkfs.ext4
adm.storage.tunedisk - hdparm

Удобство в том, что можно написать:
adm.storage.
нажать TAB и узнать какие команды есть.

ls-h ★★★★★
() автор топика
Ответ на: комментарий от Deleted

понял это, когда уже отправил [точно спать пора]. Опрос бы сделать по надобности этого. Написать скрипт, который ищет определенные программы, и если находит - ставит симлинк.

Chaser_Andrey ★★★★★
()
Ответ на: комментарий от ls-h

откуда ему знать, что это называется apt

Я, например, тоже не знаю, что такое apt. Если человек ставит линукс для работы, значит, он уже определился с выбором дистрибутива, и знает, как ему надо будет устанавливать софт или настраивать службы, ну а «напоизучать» - RTFM. Но людям лень читать мануалы, почему-то думают, что работать на компьютере так же просто, как пользоваться микроволновкой :)

Eddy_Em ☆☆☆☆☆
()

а что, можно альясов наклепать. делай софтину )

melkor217 ★★★★★
()

повелшелл на линуксе? не надо, пожалуйста!

Adjkru ★★★★★
()
Ответ на: комментарий от Chaser_Andrey

Как сказали выше, KISS никуда не девается.
Да и какой это KISS?
Это KISS для тех, кто уже имеет большой опыт работы с системой, для новичков это совсем не так.

Да и вообще, присутствует некоторый бардак в названиях команд.
«Кто первый встал - того и тапки»
Вот почему конвертировалка графики из ImageMagick назвается просто convert?
Да, это коротко, просто, но конвертировать можно что угодно, не только графику, а название занято.

convert.graphic
convert.video
convert.audio

ls-h ★★★★★
() автор топика
Ответ на: комментарий от Eddy_Em

Читать маны, говорите? А что там конкретно читать? Все подряд?
Беда манов (man, а не документации вообще) в том, что надо знать название программы.

А если я не знаю название программы? Что тогда?
Я знаю, что мне надо посмотреть какая прога забивает мне сеть каким то «спамом», а что это называется nethogs - не знаю.

ls-h ★★★★★
() автор топика
Ответ на: комментарий от ls-h

интересно, а mencoder и ffmpeg по вашей классификации как называться будут? Они и аудио, и видео конвертируют... Не надо тащить мастдай в линукс, надо просто перестать мыслить по-домохозяйски.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Chaser_Andrey

Интересно, куда можно обратиться с таким предложением и есть ли у них багтрекер :}

Deleted
()
Ответ на: комментарий от Eddy_Em

>Они и аудио, и видео конвертируют...

Welcome to media.*

Deleted
()
Ответ на: комментарий от Eddy_Em

Вполне можно назвать convert.media.
Это я как пример привел, а над конкретными названиями надо подумать.

Это не домохозяйственность, а логичность.

ls-h ★★★★★
() автор топика
Ответ на: комментарий от ls-h

Насчет бардака в названиях - согласен. Есть какая-то директива по именованию программ в дистрибутивах? Если нет - то надо бы сделать. Например, явно запрещать такие общие названия, как convert, editor, audioplayer, player, browser, sniffer и т.д., а использовать эти названия как симлинки на соотв. софт.

Chaser_Andrey ★★★★★
()

Пойду спать. Утром еще подумаю. Без меня линухи не переделывайте!

ls-h ★★★★★
() автор топика
Ответ на: комментарий от Chaser_Andrey

Вот, судя по всему никакой директивы нету, все исторически.

ls-h ★★★★★
() автор топика

рационально конечно,
но будет кошмар линуксоидам , которые уже привыкли к тому что есть,
хотя если как alias'es , то идея достаточно жизнеспособна )

Sylvia ★★★★★
()

adm.services.status
adm.services.list
adm.services.start
adm.services.stop
adm.services.control - sysv-rc-conf (или что там в вашем дистре?)
sysv-rc-conf - вообще не говорит ни о чем, совершенно.
Это говорит что-то только тем, кто знаком с историей, знает что такое SysV.

ls-h ★★★★★
() автор топика

Java, C++, Delphi, Python, Ruby, PHP?
Что настолько съело Ваш мозг?
Наименование команд вполне соответствует KISS, Ваша же идея - бесцельное и ненужное усложнение.

Dimanc ★★
()
Ответ на: комментарий от Dimanc

Перечитай тред, он не настолько длинный.

Deleted
()
Ответ на: комментарий от guilder

>не убирая обычные названия

некоторые весчи станут неочевидными


facepalm.ogv

Deleted
()
Ответ на: комментарий от ls-h

Ни хрена не удобно, лучше сделать директориями /adm/storage/createfs/, вот тогда ТАБ будет корректно показывать, а не все подряд, и не только в командной строке можно будет поиск вести. Что-то мне это правда напоминает в форточках вроде такое видел.

screamager
()
Ответ на: комментарий от Deleted

>KISS останется благодаря

не убирая обычные названия


Будет усложнение - KISS не будет. Да и зачем две системы команд?

Dimanc ★★
()
Ответ на: комментарий от ls-h

>Вот человек только поставил линукс, откуда ему знать, что это называется apt?

Пусть читает мануалы, без них все равно никуда. А то что ты изобретаешь называется UI, которого в консоли по определению быть не должно.

Dimanc ★★
()
Ответ на: комментарий от ls-h

>Вот почему конвертировалка графики из ImageMagick назвается просто convert?

Разработчики IM ее так назвали. Вопросы к ним. im-convert гораздо лучше, например, того, что вы предлагаете.

Dimanc ★★
()
Ответ на: комментарий от Dimanc

В каком месте что-то усложнится? Это для пользователя, а не системных скриптов.

Deleted
()
Ответ на: комментарий от Dimanc

Про мануалы выше тоже сказали. tl;dr? :}

Deleted
()

Есть одно но.... Логика разная, а еще она делится по териториальному признаку, а так же по национальному, а так же по профессиональному...

Вот положим есть обычный десктоп(ну десктопники ш просят). Понятно, что это традиционно жуткая помойка, в которой стоит 3-4 тысячи пакетов(положим убунту/деб)... набираем user.^Wmedia.^Wprogram.^Wsoft. (!!!!!!!) и тут нам вываливается 130 категорий(ну основаных, примером, на модном явлении «теги»).... И тут ls-h взвопит!!! А давайте будем использовать простые имена, что бы мне не приходилось искать mplayer куй знает в каком облаке меток....

Как известно краткость - сестра таланта. В любом случае есть 2 проблемы у такого подхода:
1. Юзер не любит консоль, ему гуй и менюшку
2. Админ который не знает _как_ в его системе называется бинарь проверки файловой системы не достоин таких знаний :) - соответственно он не админ, а максимум юзер -> см. п. 1

Jetty ★★★★★
()
Ответ на: комментарий от Jetty

>не достоин

А вот и илита :)

в которой стоит 3-4 тысячи пакетов(положим убунту/деб)


Эти все тысячи нужные консольные штуки? Не думаю :}

Deleted
()

Поддерживаю

Для отделения таких команд можно ввести особый первый элемент:

!adm.users.adduser
или
#adm.users.adduser

тогда они не будут путаться под ногами у гуру, а новички всегда смогут к ним обратиться. можно добавить в brainstorm.ubuntu.com, врятли кто-то другой возметься сделать это централизованно.

donPovidlo
()
Ответ на: комментарий от Deleted

Не стоит скептицировать. Предмет дискуссии совершенно не в этом.
Основной вопрос - зачем?
«тогда они не будут путаться под ногами у гуру» - значит для «гуру» это ненада.
«а новички всегда смогут к ним обратиться» - но об этих концепциях прийдется читать, а еще изучать параметры и т.д. Получается что всеравно читать прийдется. тоесть система ненужна.
А про централизацию это совершенно другая проблема.
«Эти все тысячи нужные консольные штуки» - потролить или неудачный/неподуманый вопрос ?

Jetty ★★★★★
()

Идея хороша. Если такие имена будут дополнять стандартные команды, то почему бы и нет.

Озвучил идею в девелоперском списке рассылки Федоры: http://lists.fedoraproject.org/pipermail/devel/2010-April/134922.html

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

Slavaz ★★★★★
()
Ответ на: комментарий от Jetty

>«Эти все тысячи нужные консольные штуки» - потролить или неудачный/неподуманый вопрос ?

Это кто-то просто не умеет читать. Ты говоришь о тысячах пакетов. Однако, GUI приложения туда не попадают, но занимают также нехилое количество пакетов.

Deleted
()

Алиасы и симлики в $HOME/bin/ изобрели давно. Что вы пытаетесь переизобрести?

Led ★★★☆☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.