LINUX.ORG.RU
ФорумTalks

Здравствуйте. А знаете ли вы необычные форматы командной строки?

 


0

1

Например Linux и dоs принимают команды в которых имя обрабатываемого файла передаётся с её параметрами, но они могли бы читать их с отдельного потока.

cat text | nano 
, а ввод
./file 
соответсововал бы
cat ./file 
с перенаправлением.



Последнее исправление: Stuffed_toy (всего исправлений: 1)

т.е. например для того чтобы отредактировать файл пришлось нaбирать бы file nano (файл и принимающая его команда)

Stuffed_toy
() автор топика
Ответ на: комментарий от uspen

Тогда file>nano. Что-то такое я видел в языке Рапира, там операция присваивания была вида a+b -> c в одном из диалектов. Люто плющило мозг.

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

Очевидно, последнее слово — программа, впереди аргументы.

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

У, кстати, тогда можно присваивать файлы друг другу! file1=file2 заменяет содержимое первого файла содержимым второго, а если с указателями, тогда алиасы прописываются.

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

А вот теперь мне интересно
а: как найти начало второго файла (поток непрерывен) и
б: как передать параметры интерпретатору если интерпретируемая программа тоже имеет параметры.

Stuffed_toy
() автор топика

А знаете ли вы необычные форматы командной строки?

Так сойдёт? :-D

vadim@aquila:~$ tclsh
% foreach d [glob -type d /*] { echo "$d\t[clock format [file mtime $d]]" }
/run	Thu Feb 14 13:19:11 KRAT 2013
/usr	Thu Mar 15 13:37:03 KRAT 2012
/mnt	Sun Oct 28 21:09:06 KRAT 2012
/cgroups	Sun Jan 08 17:19:43 KRAT 2012
/lib	Thu Feb 14 03:01:53 KRAT 2013
/bin	Mon Feb 04 16:46:10 KRAT 2013
/opt	Thu Feb 14 14:04:16 KRAT 2013
/var	Sun Feb 03 14:17:57 KRAT 2013
/media	Fri Feb 01 23:11:37 KRAT 2013
/sys	Thu Feb 14 21:12:30 KRAT 2013
/boot	Wed Feb 13 16:42:21 KRAT 2013
/tmp	Thu Feb 14 15:32:21 KRAT 2013
/home	Wed Feb 06 18:04:19 KRAT 2013
/lost+found	Thu Dec 02 00:17:58 KRAT 2010
/srv	Sun Jan 27 15:28:05 KRAT 2013
/sbin	Wed Feb 13 16:26:14 KRAT 2013
/root	Wed Feb 06 02:49:55 KRAT 2013
/mountpoints	Mon Nov 07 13:38:06 KRAT 2011
/dev	Thu Feb 14 13:12:51 KRAT 2013
/etc	Thu Feb 14 14:06:10 KRAT 2013
/proc	Thu Feb 14 21:12:29 KRAT 2013

geekless ★★
()

А еще чтобы можно было явно задавать входные и выходные параметры, а не единственный stdin, например так: входные|команда|выходные. Дрожи, powershell!
sub=episode2.srt vid=AnimeS01E02.mkv sound=Sound_ru_AnimeS01E02.mp3 | mplayer -f | log=log_of_mplayer.txt

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

а если file1 file2 nano, как шел узнает что из них тектовый редактор, а что файл?

Так же, как интерпретаторы ЯП с обратной польской нотацией (напр. PostScript) - всё, что не команда - аргумент.

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