2.1.1 Command Line Options

Last-modified: 2025-03-19 (水) 20:52:26

2.1.1 Command Line Options

Octave が受け入れるコマンドライン オプションの完全なリストを次に示します。

--built-in-docstrings-file filename

Octave の組み込み関数のドキュメント文字列を含むファイルの名前を指定します。この値は通常は正しいので、特別な状況でのみ指定する必要があります。

--debug
-d

パーサー デバッグ モードに入ります。このオプションを使用すると、Octave のパーサーは読み取ったコマンドに関する多くの情報を出力します。これは、実際にパーサーをデバッグしようとしている場合にのみ役立つ可能性があります。

--doc-cache-file filename

使用するドキュメント キャッシュファイルの名前を指定します。 コマンドラインで指定されたファイル名OCTAVE_DOC_CACHE_FILEの値は 、環境内で見つかった値よりも優先されますが、doc_cache_file 関数を使用するシステムまたはユーザーの起動ファイル内のコマンドよりも優先されるわけではありません。

--echo-commands
-x

実行されたコマンドをエコーします。

--eval code

コードを評価し、終了したら終了します。--persistも指定されています。

--exec-path path

実行するプログラムを検索するパスを指定します。 コマンド ラインで指定された パスOCTAVE_EXEC_PATHの値は、環境内で見つかった値よりも優先されますが、EXEC_PATH関数を呼び出すシステムまたはユーザーのスタートアップ ファイル内のコマンドよりも優先されるわけではありません。

--gui

グラフィカル ユーザー インターフェイス (GUI) を起動します。

--help
-h

短いヘルプメッセージを印刷して終了します。

--image-path path

イメージの検索パスの先頭にパスを追加します。コマンドラインで指定されたパスOCTAVE_IMAGE_PATHの値は 、環境内で見つかった値よりも優先されますが、 IMAGE_PATH 関数を呼び出すシステムまたはユーザーのスタートアップ ファイル内のコマンドよりも優先されません。

--info-file filename

使用する情報ファイルの名前を指定します。 コマンドラインで指定されたファイル名OCTAVE_INFO_FILEの値は 、環境内の値よりも優先されますが、info_file 関数を使用するシステムまたはユーザーの起動ファイル内のコマンドよりも優先されることはありません。

--info-program program

使用する info プログラムの名前を指定します。 コマンド ラインで指定された プログラムOCTAVE_INFO_PROGRAMの値は、環境内で見つかったすべての値を上書きしますが、 info_program関数を使用するシステムまたはユーザーの起動ファイル内のコマンドは上書きしません。

--interactive
-i

対話型の動作を強制します。これは、リモートシェルコマンド経由で、またはEmacsシェルバッファ内でOctaveを実行する場合に便利です。

--line-editing

コマンドライン編集にreadlineの使用を強制します。

--no-gui

グラフィカルユーザーインターフェース(GUI)を無効にして、代わりにコマンドラインインターフェース(CLI)を使用します。これはデフォルトの動作ですが、このオプションは以前の設定を上書きするのに便利です。--gui。

--no-history
-H

コマンドライン履歴の記録を無効にします。

--no-init-file

初期化ファイルを読み込まない~/.octavercそして.オクターバー。

--no-init-path

関数ファイルの検索パスをデフォルトの場所を含むように初期化しないようにします。

--no-line-editing

コマンドライン編集を無効にします。

--no-site-file

サイト全体を読んではいけないオクターブ初期化ファイル。

--no-window-system
-W

コマンドライン編集を無効にします。

--norc
-f

起動時にシステムまたはユーザー初期化ファイルを一切読み込まない。これは、両方のオプションを使用するのと同じである。--initファイルなし そして--サイトファイルなし。

--path path
-p path

関数ファイルの検索パスの先頭にパスを追加します。コマンド ラインで指定されたパスOCTAVE_PATHの値は 、環境内で見つかったすべての値を上書きしますが、パス関数の 1 つを介して内部ロード パスを設定するシステムまたはユーザーの起動ファイル内のコマンドは上書きしません。

--persist

インタラクティブモードに移行--評価または、コマンドラインで指定されたファイルから読み取ります。

--silent
--quiet
-q

起動時に通常の挨拶とバージョン メッセージを印刷しません。

--texi-macros-file filename

makeinfo で使用する Texinfo マクロを含むファイルの名前を指定します。

--traditional
--braindead

MATLABとの互換性を保つために、ユーザー設定の初期値を次の値に設定します。

>PS1                             = ">> "
>PS2                             = ""
>beep_on_error                   = true
>confirm_recursive_rmdir         = false
>crash_dumps_octave_core         = false
>optimize_diagonal_matrix        = false
>optimize_permutation_matrix     = false
>optimize_range                  = false
>fixed_point_format              = true
>history_timestamp_format_string = "%%-- %D %I:%M %p --%%"
>print_empty_dimensions          = false
>print_struct_array_contents     = true
>save_default_options            = "-mat-binary"
>struct_levels_to_print          = 0

以下の警告を無効にします

>Octave:abbreviated-property-match
>Octave:colon-nonscalar-argument
>Octave:data-file-in-path
>Octave:empty-index
>Octave:function-name-clash
>Octave:possible-matlab-short-circuit-operator

ただし、これによって警告が有効になるわけではないことに注意してください。これは、Octave では動作するがMATLABOctave:language-extension では動作しないコードを記述した場合に通知されるようにしたい場合に必要になることがあります( warning、 warning_ids を参照)。

--verbose
-V

詳細出力をオンにします。

--version
-v

プログラムのバージョン番号を印刷して終了します。

file

ファイルからコマンドを実行します。完了したら終了します。--持続するも指定されています。

Octave には、引数の数やすべてのオプションなど、コマンド ラインに関する情報を返す関数もいくつか含まれています。

: args = argv ()

Octave に渡されたコマンドライン引数を返します。

例えば、Octaveを次のコマンドで起動した場合

octave --no-line-editing --silent

Octave に渡されたコマンドライン引数を返します。

例えば、Octaveを次のコマンドで起動した場合
argv要素を含む文字列のセル配列を返します --行編集なしそして- 静けさ。

実行可能な Octave スクリプトを作成すると、argvスクリプトに渡される引数のリストが返されます。実行可能な Octave スクリプトを作成する方法の例については、「 実行可能な Octave プログラム」を参照してください。

See also: program_name, cmdline_options.

: opt_struct = cmdline_options ()

Octave に渡されたコマンドライン引数に関する詳細情報を含む構造体を返します。

プログラミング ノート: この関数は、Octave のコマンド ライン オプションの解析に関する大量の情報を提供するため、一般的な使用よりも Octave のデバッグに役立つ可能性があります。

See also: argv, program_name.

: name = program_name ()

program_invocation_name.によって返される値のファイル名コンポーネントを返します

See also: program_invocation_name, argv.

: name = program_invocation_name ()

Octave を実行するためにシェルプロンプトで入力された文字列を返します。

文字列には、プログラムファイル名だけでなくパスコンポーネントも含まれる場合があります。

コマンドラインからスクリプトを実行する場合 (例: octave foo.m)、または実行可能な Octaveスクリプトを使用する場合、プログラム名はスクリプトの名前に設定されます。実行可能なOctaveスクリプトを作成する方法の例については、「 実行可能な Octaveプログラム」を参照してください。

See also: program_name, argv.
これらの関数を使用して、Octave を呼び出したコマンド ラインを再現する例を次に示します。

printf ("%s", program_name ());
arg_list = argv ();
for i = 1:nargin
 printf (" %s", arg_list{i});
endfor
printf ("\n");

セル配列からオブジェクトを取得する方法については、「セル配列のインデックス作成」を参照してください。変数の詳細については、「関数の定義nargin」を参照してください。