Page 6 of 14
Re: Очень функциональный шелл
Posted: Thu Oct 21, 2010 3:14 am
by Nasarus
Добавил свои пять копеек. Shell 0.4.5 (
SVN rev. 1667).
* Программа теперь многоязыковая (английский, и русский язык). Программа полностью русифицированна.
* Команда "
free" перименована в "
memory" - для точности.
* Добавлены команды
turnoff (выключить компьютер),
kerver (версия ядра KoOS),
uptime;
reboot теперь может перезагружать ядро ("
reboot kernel")
Прошу потестить (особенно uptime), так как ЯВУ
шник я фиговый - не мой конёк...
Re: Очень функциональный шелл
Posted: Thu Oct 21, 2010 6:45 am
by Albom
Nasarus
Спасибо за работу! (а то у меня времени заниматься шеллом пока нет)
Но есть небольшое замечание - давайте называть вещи своими именами: free есть free (команда из UNIX), turnoff лучше переименовать в shutdown, kerver - в ver с параметром kernel.
В справке для uptime в конце не хватает переноса строки.
Переменная с версией шелла не обновлена.
Re: Очень функциональный шелл
Posted: Thu Oct 21, 2010 7:56 am
by Nasarus
Albom,
Но есть небольшое замечание - давайте называть вещи своими именами:
Давайте
turnoff лучше переименовать в shutdown, kerver - в ver с параметром kernel
Поправил в v0.4.51 (
SVN rev. 1670)
free есть free (команда из UNIX)
Хы, я с юниксами знаком не очень, поэтому смотрел
здесь и такой команды не нашёл

. Я не стал менять, потому что:
1) КолибриОС - не очередная *nix-система и мы не обязаны заботится о совместимости с ней.
2) Команда
free (или
memory), имхо, не такая часто используемая как
ls или
cp. Как вследствие пользователю не составит труда запомнить интуитивно понятную команду memory.
3) Команда free больше подходит для освобождения каких-нибудь ресурсов.
Но никто не мешает вернуть прежнее название автору
В справке для uptime в конце не хватает переноса строки. Переменная с версией шелла не обновлена.
fixed.
Re: Очень функциональный шелл
Posted: Thu Oct 21, 2010 10:06 am
by bw
> kerver - в ver с параметром kernel
Может uname? Про ver я ничего в nix не слышал.
> не очередная *nix-система и мы не обязаны заботится о совместимости с не
А ещё мы не обязаны заботиться об удобстве пользователей, пусть для каждой системы с которой они работают запоминают свой, эксклюзивный, набор команд.
..bw
Re: Очень функциональный шелл
Posted: Thu Oct 21, 2010 10:52 am
by Nasarus
bw, ну и я о том же

Memory - это "память", free - "освободить". Даже весьма далёкий от пользования консоли юзер поймет, о чём идет речь (в случае "memory"). А вот одна из проблем линукса, обуславливающая малую популярность его, по сравнению с Windows и МасOS - это то, что об удобстве ОБЫЧНОГО пользователя иной раз забывают.
http://lurkmore.ru/Linux:
"Судя по обилию сложных для произнесения названий, им остро не хватает бригады логопедов."
А если серьезно, один из достатков КолибриОС - пользователю, чтобы освоится не надо курить тонны мануалов для того, сделать какую-нибудь мелочь. Ну или давайте пойдём по пути удобства для профессионалов и будем делать неудобочитаемые команды, которые пользователю не работавшему до этого в Никсах, придётся зубрить.
Но это всё флуд...
З.Ы. Кстати, для ДОСа есть команда Mem, которая показывает кол-во использованной памяти.
З.З.Ы. Да, писать Memory вместо Mem куда медленней, но для таких дел есть такая вещь, как автоподстановка (по клавише Tab).
Re: Очень функциональный шелл
Posted: Thu Oct 21, 2010 10:56 am
by Mario
Извиняюсь за вмешательство в столь продуктивную дискуссию - но что мешает "и овцы целы и волки сыты, светлая память пастуху" сделать? Алиасы...
Вообще многим глубоко покласть на синтаксисы, ибо "курят" мануалы и это самый правильный "тру" подход.
Re: Очень функциональный шелл
Posted: Thu Oct 21, 2010 1:02 pm
by bw
> free - "освободить"
Вообще то dispose :-).
> придётся зубрить
ЛЮБЫЕ новые понятия придётся зубрить. Я лишь желаю вам не придумывать своих, а заимствовать, либо POSIX, либо Windows.
> автоподстановка
Планируем костыли ещё здоровому :-).
..bw
Re: Очень функциональный шелл
Posted: Thu Oct 21, 2010 1:55 pm
by Nasarus
bw,
> free - "освободить"
Вообще то dispose

.
Скажите это, например, создателям стандартной функции С free().

free тут вполне уместно

Re: Очень функциональный шелл
Posted: Thu Oct 21, 2010 5:43 pm
by Rock_maniak_forever
bw wrote:> free - "освободить"
Вообще то dispose

.
А вот и нет. Посмотрел в Lingvo. Не знаю как там в Unix, но на Англицком, слово "
освободить" будет "
Free" или "
Empty".
Вот:
dispose [ ] - 1) помещать, размещать, располагать, распределять, расставлять disposing troops for withdrawal — расположить войска для отступления Syn: arrange 2) располагать, склонять ( to, towards ) Faulty diet disposes one to sickness. — Неправильная диета приводит к болезни. Syn: incline 2. • - dispose of
free [ ]
1.
1)
а) свободный, вольный, независимый ( from, of )
б) свободный, находящийся на свободе ( в разл. смыслах ), также вне мест лишения свободы - free animal
в) свободный, незанятый ( о человеке, пункте расписания, времени дня и т.п. )
Syn: vacant
г) свободный, не стесненный правилами, обычаями и т. п. , неограниченный; свободный, непринужденный - free love - be free with one's money - it's a free country - free world Syn: liberal , lavish Ant: despotic
д) свободный для доступа, открытый, доступный - free access Syn: open , unobstructed • Syn: unimpeded , unrestrained , unrestricted , unhampered
2)
а) добровольный, без принуждения
б) бесплатный, даровой, освобожденный от оплаты - free of duty - free imports - free port - free education • Syn: exempt
3)
а) свободный, незакрепленный, неприкрепленный ( о человеке, веревке и т.д. )
Syn: disengaged
б) свободный от чего-л., не имеющий чего-л., лишенный чего-л. - free of debt - free from pain - get free
Syn: clear
в) неприкрытый ( о гласной или слоге )
г) ; свободный ( об электроне, радикале и т.п. ) Syn: uncombined
д) о древесине, лесе: без сучков
4) грациозный, легкий free gesture — непринужденный жест • - free labour - free hand - free throw Gram: free •• to make free with smb. — позволять себе вольности, бесцеремонность по отношению к кому-л. free of — за пределами we're not free of the suburbs yet — мы еще не выбрались из пригородов to give with a free hand — раздавать щедрой рукой to spend with a free hand — швыряться деньгами
2.
1) свободно; непринужденно The knight smiled free at the fantasy. — Рыцарь непринужденно улыбнулся - идея позабавила его. - run free
Syn: freely
2) бесплатно ( также free of charge ) - free gratis and for nothing Syn: gratis
3) с отпущенными булинями и свободно висящими (ненатянутыми) парусами
3.
1)
а) освобождать
Someone has freed the rats from their cages. — Кто-то выпустил крыс из клеток.
The United Nations are trying to free the world from the threat of war. — ООН пытается освободить мир от опасности войны.
Then he freed one of these four slaves. — Тогда он даровал свободу одному из четырех рабов.
Syn: liberate
б) освобождать от каких-л. обязательств и т.п. From all these inconveniences we are entirely freed. — Мы даже понятия не имеем об этих неудобствах. Syn: exempt
в) освобождать, высвобождать, отсоединять, отвязывать
Syn: clear , disengage , disentangle
2) выпускать на свободу Syn: release , loose
Re: Очень функциональный шелл
Posted: Thu Oct 21, 2010 6:16 pm
by Albom
http://linux.about.com/library/cmd/blcmdl1_free.htm
и
http://www.linfo.org/free.html
В последнем документе:
The free command provides information about
unused and used memory and swap space on any computer running Linux or another Unix-like operating system.
Re: Очень функциональный шелл
Posted: Fri Oct 22, 2010 10:12 pm
by Rock_maniak_forever
Nasarus
Обнаружил мелкий баг в Русской версии SHELL. Ты забыл букву "Т", в слове "Нет" .
Скрин прилогается.
Re: Очень функциональный шелл
Posted: Sun Oct 24, 2010 5:41 pm
by Nasarus
Shell v0.4.52 (SVN rev. 1674)
Rock_maniak_forever wrote:Nasarus
Ты забыл букву "Т", в слове "Нет" .
Fixed.
Также добавлена команда "killall" - убивает все процессы кроме OS/IDLE.
Re: Очень функциональный шелл
Posted: Sun Oct 24, 2010 8:09 pm
by Albom
Nasarus
1)
Также добавлена команда "killall" - убивает все процессы кроме OS/IDLE.
Может всё-таки лучше сделать kill с параметром all? (я считаю, что так будет более оптимально)
2) А команду free вернуть можешь?
Re: Очень функциональный шелл
Posted: Sun Oct 24, 2010 8:15 pm
by Nasarus
Albom,
1) Ну раз Shell использует в большинстве своём юниксовые команды, то я и сделал как в *никсах (см.
http://en.wikipedia.org/wiki/Killall)
2) Нет проблем, только сейчас не могу, исправлю потом.
Re: Очень функциональный шелл
Posted: Thu Feb 17, 2011 9:07 pm
by Albom
Всем добрый вечер!
Есть небольшая просьба - нужно потестировать shell из последней ночной сборки на предмет выполнения команды cd, а точнее переход на другие диски. Есть подозрение, что не переходит на bd или диски с ext2 (3)... Результаты можно в ЛС.