Board.KolibriOS.org

Official KolibriOS board
It is currently Wed Nov 25, 2020 3:23 am

All times are UTC+03:00




Post new topic  Reply to topic  [ 195 posts ]  Go to page Previous 1 2 3 4 513 Next
Author Message
PostPosted: Sun Aug 17, 2008 4:17 am 
Offline

Joined: Wed Jun 04, 2008 10:16 pm
Posts: 174
Шелл нужен, многие очень приыкли к комндной строке. Да и скрипты без шелла писать трудно. Пиши еще! ;)


Top
   
PostPosted: Fri Aug 29, 2008 11:15 pm 
Offline
User avatar

Joined: Thu Mar 01, 2007 7:57 pm
Posts: 835
А как у него с поддержкой папок? Можно, например, использовать пути к папкам на жёстком диске?

_________________
Всех выше те, кто доброе творят,
И за дела добра не ждут наград,
Всем жертвуют для страждущих людей,
Не думая о выгоде своей.


Top
   
PostPosted: Sat Aug 30, 2008 6:25 am 
Offline
Mentor
User avatar

Joined: Tue Jan 15, 2008 11:27 am
Posts: 756
с папками должно быть всё в порядке, так как используется 70-я ф-ция. пробовал перемещаться по каталогам жёсткого диска (особое внимание обратил на папку system32 - заходит и выдаёт список файлов без проблем), а также cd и dvd - тоже проблем не было.


2 all
обнаружил, что не работает команда alias :( хотелось бы узнать - у кого работает, а у кого нет?


Top
   
PostPosted: Thu Oct 23, 2008 1:08 pm 
Offline
User avatar

Joined: Thu Mar 01, 2007 7:57 pm
Posts: 835
Дал команду:
Code:
/rd/kerpack /hd0/1/Kolibri/kernel.mnt

Shell показал, что всё вроде бы сработало, но нет - файл /hd0/1/Kolibri/kernel.mnt не изменился! Почему? Какая программа это не поддерживает: shell или kerpack?

_________________
Всех выше те, кто доброе творят,
И за дела добра не ждут наград,
Всем жертвуют для страждущих людей,
Не думая о выгоде своей.


Top
   
PostPosted: Thu Oct 23, 2008 2:14 pm 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5327
правильно: /rd/1/kerpack

_________________
Звиздеть не мешки ворочать


Top
   
PostPosted: Thu Oct 23, 2008 6:42 pm 
Offline
User avatar

Joined: Thu Mar 01, 2007 7:57 pm
Posts: 835
Я тут опечатался, так и писал: /rd/1/kerpack. Но не сработало...

_________________
Всех выше те, кто доброе творят,
И за дела добра не ждут наград,
Всем жертвуют для страждущих людей,
Не думая о выгоде своей.


Top
   
PostPosted: Fri Oct 24, 2008 6:48 am 
Offline
Mentor
User avatar

Joined: Tue Jan 15, 2008 11:27 am
Posts: 756
по-моему, kerpack не принимает параметры, а работает только с ядром на рамдиске. А если и работает, то нужно посмотреть в исходниках с помощью какой ф-ции там происводятся файловые операции (должна быть 70-я). а к shell'у по этому вопросу претензий не должно быть - я всегда после установки нового ядра запускаю kerpack из shell, правда без параметров


Top
   
PostPosted: Fri Oct 24, 2008 2:40 pm 
Offline
User avatar

Joined: Thu Mar 01, 2007 7:57 pm
Posts: 835
Ну вот, допустим, такая ситуация: я собрал ядро на hd, а скопировать сразу на rd не могу, потому что не хватает места. Приходится лезть в винду и запускать kerpack под эмулятором, потом опять перезагружаться и копировать. И так всегда...

_________________
Всех выше те, кто доброе творят,
И за дела добра не ждут наград,
Всем жертвуют для страждущих людей,
Не думая о выгоде своей.


Top
   
PostPosted: Fri Oct 24, 2008 5:06 pm 
Offline
User avatar

Joined: Fri Jan 27, 2006 3:06 pm
Posts: 1072
Ну так это вопрос к автору kerpack, а не shell'a.


Top
   
PostPosted: Tue Oct 28, 2008 3:26 pm 
Offline
Kernel Developer
User avatar

Joined: Mon Nov 28, 2005 8:00 pm
Posts: 1601
В последних версиях грохнулось редактирование введённой строки (стрелки влево/вправо, вставка символов в середину строки). Если это из-за того, что для поддержки истории пришлось отказаться от gets, то сообщаю о наличии функции gets2, которая позволяет вызывающей программе делать всё, что ей угодно, при нажатии на "нестандартные" клавиши типа up/down/Tab.
Albom wrote:
Quote:
Это запоминание было и в ДОСе по стрелочке вверх, по табу оно подставляет имя файла.

по-моему не было там запоминания по стрелочке вверх, а только по стрелочке вправо - запоминание последней команды. А таба и поныне нет (по-крайней мере я в 2000 проверил - НЕТУ!!!)

В ДОСе действительно запоминалась только последняя введённая строка, в винде появилась нормальная память введённых команд. А таб уже давно есть, начиная с XP.
Nable wrote:
Исправление простое - вместо printf(&string) писать printf("%s",&string), где string - твоя строка. Да это медленнее и больше, зато надёжнее.

Какие извраты... Есть же функция puts(&string), которая в консольной библиотеке именуется con_write_asciiz(&string).
Quote:
Shell показал, что всё вроде бы сработало, но нет - файл /hd0/1/Kolibri/kernel.mnt не изменился! Почему? Какая программа это не поддерживает: shell или kerpack?

Этого не поддерживает kerpack, которая задумывалась как простая программа, которая сжимает ядро на рамдиске без всяких дополнительных наворотов.

_________________
Ушёл к умным, знающим и культурным людям.


Top
   
PostPosted: Sun Nov 02, 2008 9:10 am 
Offline
Mentor
User avatar

Joined: Tue Jan 15, 2008 11:27 am
Posts: 756
Quote:
Какие извраты... Есть же функция puts(&string), которая в консольной библиотеке именуется con_write_asciiz(&string)

printf более функциональна, чем puts. так, например, можно обрамить выводимую строку пустыми (printf("\n%s\n", string)) или сделать конкетацию при выводе (printf("%s%s", s1, s2)), а с puts сделать такое сложнее


Top
   
PostPosted: Sun Nov 02, 2008 1:38 pm 
Offline
Kernel Developer
User avatar

Joined: Mon Nov 28, 2005 8:00 pm
Posts: 1601
Quote:
printf более функциональна, чем puts.

Разумеется. Но речь-то шла о том, как заменить конкретный вызов printf(str), который должен просто напечатать строку, а в этом случае вызвать puts таки проще.


Top
   
PostPosted: Sun Mar 15, 2009 8:13 pm 
Offline
Mentor
User avatar

Joined: Tue Jan 15, 2008 11:27 am
Posts: 756
не прошло и полгода...
в общем, в коде будут серьёзные изменения. но когда - не знаю.
пока же версия с исправленными ошибками.
работает команда alias, добавлена команда clear.


Attachments:
File comment: Исходники
shell-0.4.1-src.zip [36.9 KiB]
Downloaded 150 times
shell-0.4.1.zip [5.89 KiB]
Downloaded 162 times
Top
   
PostPosted: Mon Jun 15, 2009 10:57 pm 
Offline
User avatar

Joined: Tue Jan 24, 2006 8:50 am
Posts: 249
Albom,
писать консольные проги для использования в shell можно?? или надо сам shell ковырять?


Top
   
PostPosted: Tue Jun 16, 2009 7:13 am 
Offline
Mentor
User avatar

Joined: Tue Jan 15, 2008 11:27 am
Posts: 756
пока нельзя :(
я ещё не определился с механизмом связи такого приложения и shell. надо разбираться в IPC... или воплощать свою идею по поводу специального формата консольных приложений - в виде библиотек coff. вопрос только - как shell должен экспортировать ф-ции ввода/вывода? (да, именно shell!) жду предложений.


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 195 posts ]  Go to page Previous 1 2 3 4 513 Next

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 2 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Limited