Есть ли октавный эквивалент для iPython "!" - PullRequest
0 голосов
/ 16 февраля 2012

Например,

!vim

в iPython открывается vim. Есть ли такая вещь в Октаве?

Ответы [ 2 ]

1 голос
/ 22 августа 2012

Если вы хотите запустить только другой процесс, должны работать уже предложенные system() или exec().

Однако, если вы планируете использовать это, просто откройте текстовый редактор и отредактируйтеВ октавном файле установите значение EDITOR с помощью EDITOR ("vim") (вы можете добавить его в файл .octaverc), а затем используйте edit (foo), чтобы открыть функцию foo в текстовом редакторе.

1 голос
/ 16 февраля 2012

Следующее может работать system("vim");

Если вы хотите интерактивность вызова чего-либо внутри Octave и интерактивность с ним напрямую, попробуйте вместо этого exec("vim").

См. Управление подпроцессами для дополнительных примеров.

В противном случае вы можете объединить вызовы system, fork и exec или расширить октаву с помощью Python / iPython или C ++.

...