Делаем консоль Windows unixfriendly

Полезные советы и программы от пользователей нашего форума.

Модератор: Модераторы разделов

Ответить
Аватара пользователя
pipll
Сообщения: 234
Статус: Программист
ОС: Slackware 12
Контактная информация:

Делаем консоль Windows unixfriendly

Сообщение pipll »

Я хочу поделиться опытом, как консоль Windows наиболее приблизить к таковой в абстрактном *nix.

ВНИМАНИЕ: Модераторы, если вы считаете что этот пост в этом форуме неуместен, можите смело и без зазрения совести удалять.

Представьте себе ситуацию что по какой-то причине вам необходимо работать с Windows (будь то по работе, сосед попросил или по любой другой причине). Вы гордо запускаете консоль и в буквальном смысле теряетесь. На команду ls она (консоль) ругается, cat почему-то не работает, как и любимый less. И вы долго и мучительно ищите аналоги команд, а найдя ни как не можете к ним привыкнуть. Да и само приглащение командной строки не впечатляет.
Чтобы избежать такую ситуацию, я составил простенький скрипт, который консоль Windows более ли менее делает похожей на таковую в *nix.
Чтобы "установить" этот скрипт, необходимо его скопировать в какой-нибудь каталог, а в реестре по ветви

Код: Выделить всё

HKEY_CURRENT_USER\SOFTWARE\Microsoft\Command Processor

создать строковый параметр AutoRun со значением полного пути к этому командному файлу в формате 8.3.
Конечно данный скрипт очень сырой и содержит только элементарные команды, но его можно дополнить / модернизировать.

P.S. В консоле Windows, как и в *nix, можно выводы команд перенаправлять в другие команды и в файлы. Т.е., используя данный скрипт, можно делать такие вещи, как:

Код: Выделить всё

ls > ls.txt
ls | less
echo тра-ля-ля >> ls.txt
Спасибо сказали:
Аватара пользователя
eugrus
Сообщения: 179

Re: Делаем консоль Windows unixfriendly

Сообщение eugrus »

спасибо - как буду в win посмотрю

сам пользуюсь Cygwin
Спасибо сказали:
Аватара пользователя
Bolverk
Бывший модератор
Сообщения: 1571
ОС: Cygwin
Контактная информация:

Re: Делаем консоль Windows unixfriendly

Сообщение Bolverk »

cygwin хватает за глаза.
Я кстати прикидываю, как бы минимальный дистрибутив cygwin со всем нужным на флешку записать и носить с собой...
Спасибо сказали:
Аватара пользователя
pipll
Сообщения: 234
Статус: Программист
ОС: Slackware 12
Контактная информация:

Re: Делаем консоль Windows unixfriendly

Сообщение pipll »

Да, cygwin классная вещь... У меня когда-то был, но без компилятора (эээххх... а так хотелось установить кде (мечтательно так) :D )
Спасибо сказали:
Аватара пользователя
valeri_ufo
Бывший модератор
Сообщения: 274
Статус: Everywhere, yet nowhere

Re: Делаем консоль Windows unixfriendly

Сообщение valeri_ufo »

http://unxutils.sourceforge.net/
Незнаю слышали ли вы про такое, но всёже тут нативные порты gnu утилит под виндовс, т.е. не нужен cygwin.
Спасибо сказали:
Аватара пользователя
Bolverk
Бывший модератор
Сообщения: 1571
ОС: Cygwin
Контактная информация:

Re: Делаем консоль Windows unixfriendly

Сообщение Bolverk »

valeri_ufo: знаю, только мало это. И всё равно без приличного шелла никуда.
И вообще, предпочитаю иметь цельную систему, а не куски неизвестно чего.
Спасибо сказали:
Аватара пользователя
valeri_ufo
Бывший модератор
Сообщения: 274
Статус: Everywhere, yet nowhere

Re: Делаем консоль Windows unixfriendly

Сообщение valeri_ufo »

(Bolverk @ Четверг, 11 Августа 2005, 1:01) писал(а):valeri_ufo: знаю, только мало это. И всё равно без приличного шелла никуда.
И вообще, предпочитаю иметь цельную систему, а не куски неизвестно чего.

Но всётаки тема "Делаем консоль Windows unixfriendly", тут не о bash/zsh/tcsh/whatever а именно о CMD, вот я и подумал дам линк на нативные утилиты ...
Спасибо сказали:
Аватара пользователя
Bolverk
Бывший модератор
Сообщения: 1571
ОС: Cygwin
Контактная информация:

Re: Делаем консоль Windows unixfriendly

Сообщение Bolverk »

Для valeri_ufo:
Да что я, против?
Спасибо сказали:
Аватара пользователя
TuLiss
Сообщения: 1611
Статус: 01100
ОС: Gentoo,Ubuntu,MacOS X
Контактная информация:

Re: Делаем консоль Windows unixfriendly

Сообщение TuLiss »

dir > txt.txt

без всяких скриптов со времен доса. Или я не правильно идею понял? +)
Ну а потом, можно создать батник с поциями и засунуть в систему.
Хотя честно меня не напригает разность команд в системе...
Чтение man'нов в слух ещЁ никому не помогало!...
kernel 4.2
chmod -x `which chmod`
War, war never changes...
Спасибо сказали:
Аватара пользователя
ozzy
Сообщения: 172

Re: Делаем консоль Windows unixfriendly

Сообщение ozzy »

(valeri_ufo @ Среда, 10 Августа 2005, 22:18) писал(а):http://unxutils.sourceforge.net/
Незнаю слышали ли вы про такое, но всёже тут нативные порты gnu утилит под виндовс, т.е. не нужен cygwin.

Утилиты неплохие... работает все нормально.. но как их научить понимать русский.. мож какие шрифты подсунуть?
...чем дальше в лес, тем толще партизаны!
Спасибо сказали:
Ответить