Octave - Как автоматически выполнять команды при запуске - PullRequest
1 голос
/ 01 апреля 2019

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

Я набрал «help startup» и увидел «Octave использует файл .octaverc». Я немного поискал в Интернете по адресу https://www.math.utah.edu/docs/info/octave_4.html, и увидел, что файл .octaverc должен находиться по следующему пути:

OCTAVE_HOME/lib/octave/VERSION/startup/octaverc

ПРОБЛЕМА:

В этом каталоге у меня нет папки автозагрузки, только «oct» и «site». Я вижу скрытые файлыЭто было моей первой мыслью, так как файл начинается с символа ".". Поэтому я затем использовал Agent Ransack в каталоге, но ничего не вышло.

ВОПРОС:

1) Нужно ли самому создавать папку автозагрузки и файл octaverc?

2) Если да, нужно ли скрывать одно, оба или ни одного?

3) Может ли это бытьTXT-файл или у него есть специальное расширение?

4) Просто вводить команды прямо в файл или есть специальное форматирование?

ПРИМЕЧАНИЕ: В случае, если я поступаю неправильно, есть операции, которые я хотел бы запустить при запуске:

PS1 ('>>'), addpath ('D: \ Users\ Me \ Desktop '), clc

Заранее спасибо за помощь !!

Ответы [ 2 ]

2 голосов
/ 01 апреля 2019

Возможные местоположения (и их различия) для файлов octaverc указаны в документации .

Короче говоря, это от общего к конкретному:

  • octave-home/share/octave/site/m/startup/octaverc (наиболее общий для всей системы)
  • octave-home/share/octave/version/m/startup/octaverc (для охвата более чем одной версии октавы, установленной в системе, возможно, требующей различных сценариев запуска)
  • ~/.octaverc (где ~ - это Unix-говорит для домашнего каталога пользователя - покрытие для пользовательских файлов запуска)
  • .octaverc файлов в любом каталоге, создавая определенные условия запуска для определенных каталогов

octaverc - это, по сути, простые файлы сценариев, которые выполняются от самых общих до самых конкретных при каждом запуске октавы.Следовательно, при наличии конфликтующих команд более конкретный файл может эффективно использоваться для переопределения более общего поведения.

Octave также поддерживает (но не рекомендует) использование файла startup.m для matlabсовместимость.

Вы также можете проверить pathdef и savepath .

В качестве более общего совета, если вы когда-либо захотитеДля поиска конкретного ключевого слова из документации (например, octaverc), вы можете ввести поисковый запрос такого типа в duckduckgo (или в Google):

octaverc site:https://octave.org/doc/interpreter/

(или просто скачать документацию в формате PDF и выполнить поискPDF)

0 голосов
/ 01 апреля 2019

Нашли решение, файл находился по следующему пути:

OCTAVE_HOME/share/octave/site/m/startup

чтобы узнать, где находится OCTAVE_HOME, просто введите "OCTAVE_HOME" в окно командной строки Octave.

ОТВЕТЫ: ​​

1) Вам не нужно самостоятельно создавать файл octaverc для запуска

2) Файл на самом деле не скрыт, поэтому его легко найти, если вы ищете в нужном месте.

3) Файл не имеет расширения. Это просто октаверк.

4) В последней строке существующего файла вы можете просто добавлять команды, как если бы вы вводили их в окне командной строки Octave.

...