vak: (Default)
[personal profile] vak
Выпущена первая версия баш командера: http://bashc.sourceforge.net/. Прошу любить и жаловать. Уже пару месяцев юзаю под Линуксом, FreeBSD и МакОС. Вполне функционально.

Date: 2008-01-31 09:33 (UTC)
From: [identity profile] kondybas.livejournal.com
Проблема в том, что я использую исключительно штатный фрибсдышный csh - все скрипты под него заточены.

Date: 2008-01-31 09:38 (UTC)
From: [identity profile] kondybas.livejournal.com
Кстати, сразу вопрос: почему не сделать именно оболочкой с панелями, из которой командная строка сливается в шелл оф зи чойс? Почему реализовано, как расширение некоего шелла?
From: [identity profile] poige.livejournal.com
Это будет, скорее, как наглядная агитация: «чтобы получился такой Ctrl_o_bash, нужен небольшой патчик, и небольшая .so». Ну и плюс в том, что в случае выхода новой версии, будет достаточно просто обновить ctrl_o_bash.so, а не пересобирать весь SHELL, что, между прочим, может быть чревато боком. Ещё один плюс, это, то, что без .so, ctrl_o_bash будет обычным таким себе bash'ем. :-)

> Ой, сомневаюсь я. :)

Date: 2008-01-31 19:58 (UTC)
From: [identity profile] poige.livejournal.com
:-)

Ну, тут чистая психология. :-)
From: [identity profile] poige.livejournal.com
скрипты на csh это моветон, давно известно. :-)
From: [identity profile] kondybas.livejournal.com
Засада в том, что csh во FreeBSD - это как бы не совсем каноничный csh, знаменитый своими глюками. Это, скорей, нечто более близкое к tcsh, но поддерживающее синтаксис первообразного sh. И оно же является шеллом рута по умолчанию, и от него стартуются все rc-скрипты. Отакое от. Отказываться от него во фре крайне тяжело, а принимая его - отпадает нужда в посторонних шеллах.
From: [identity profile] kondybas.livejournal.com
чистый дефолт:

root:*:0:0::0:0:Charlie &:/root:/bin/csh
From: [identity profile] poige.livejournal.com
> root:*:0:0::0:0:Charlie &:/root:/bin/csh

$ head -n1 /etc/rc
#!/bin/sh


(Вообще, рекомендую сделать man rc на досуге.)
From: [identity profile] kondybas.livejournal.com
Ну, на штатном sh писать скрипты, как раз, неудобно. Поэтому я в /usr/local/etc/rc.d кладу именно #!/bin/csh, как и в cron. А вот посторонний шелл класть не в /usr/bin, а в /bin - есть не оч. хшо.
From: [identity profile] kondybas.livejournal.com
Еще раз: фришный csh, на самом деле, есть клон tcsh, в отличие от линухового. И на нем писать скрипты очень-очень неплохо.
From: [identity profile] poige.livejournal.com
Нет никакого «линухового». В «линухе», как вы изволите бачить, пишут, в основном на /bin/bash. А что касается «Еще раз», вы извольте прочитать http://www.faqs.org/faqs/unix-faq/shell/csh-whynot/ , и проверьте, многое ли изменилось с той поры.
From: [identity profile] kondybas.livejournal.com
Вот же ж...

Во фре при вызове man csh выводится ман по tcsh. То, что во фре называется csh, не является "тем самым csh с болячками". Шелл, называемый csh, и штатно поставляемый в /dist/base во фре стабилен и безглючен настолько, что с третьей ветки является шеллом рута по умолчанию. Любые претенции к глюкавости csh имеют смысл, если подразумевается именно классический csh, давно вытесненный tcsh (FreeBSD) и bash (Linux).

Так понятнее?