2.4.7 Customizing the Prompt

Last-modified: 2025-03-20 (木) 20:06:28

2.4.7 プロンプトのカスタマイズ

コマンドライン プロンプトの外観をカスタマイズするには、次の変数を使用できます。Octave では、次のようにデコードされるバックスラッシュでエスケープされた特殊文字をいくつか挿入することで、プロンプトをカスタマイズできます。

‘\t’

時間

‘\d’

日付

‘\n’

復帰とそれに続く改行に相当するものを印刷して新しい行を開始します。

‘\s’

プログラムの名前(通常は単に「オクターブ')。

‘\w’

現在の作業ディレクトリ

‘\W’

現在の作業ディレクトリのベース名。

‘\u’

現在のユーザーのユーザー名

‘\h’

最初の「.」までのホスト名 ‘.’.

‘\H’

ホスト名

‘\#’

Octave の起動時から数えたこのコマンドのコマンド番号

‘\!’

このコマンドの履歴番号。これは「\#' は、Octave の起動時に履歴リストにあるコマンドの数によって決まります

‘\$’

実効UIDが0の場合、#'、それ以外の場合は'$'。

‘\nnn’

8進数の文字コードがnnnである文字

‘\\’

バックスラッシュ

: val = PS1 ()

: old_val = PS1 (new_val)

: old_val = PS1 (new_val, "local")

プライマリプロンプト文字列を照会または設定します

対話的に実行する場合、Octave はコマンドを読み取る準備ができるとプライマリ プロンプトを表示します。

プライマリプロンプト文字列のデフォルト値は です 'octave:\#> '。これを変更するには、次のようなコマンドを使用します。

PS1 ('\u@\H> ')

プロンプト「boris@kremvax>' ユーザー向け 'ボリス' ホストにログインしました 'クレムバックス' です。二重引用符で囲まれた文字列にバックスラッシュを入力するには、2 つのバックスラッシュが必要であることに注意してください。文字列 を参照してください。

端末がサポートしている場合は、ANSIエスケープシーケンスを使用することもできます。これはプロンプトに色を付けるのに役立ちます。たとえば、

PS1 ('\[\033[01;31m\]\s:\#> \[\033[0m\]')

デフォルトの Octave プロンプトに赤色が付きます。

オプションを使用して関数内から呼び出されると"local"、関数とそれが呼び出すサブルーチンに対して変数がローカルに変更されます。関数を終了すると、元の変数値が復元されます。

See also: PS2, PS4.

: val = PS2 ()

: old_val = PS2 (new_val)

: old_val = PS2 (new_val, "local")

セカンダリプロンプト文字列を照会または設定します。

セカンダリ プロンプトは、Octave がコマンドを完了するために追加の入力を期待しているときに出力されます。たとえば、for複数の行にまたがるループを入力している場合、Octave は最初の行の後の行の先頭にセカンダリ プロンプトを出力します。セカンダリ プロンプト文字列のデフォルト値は です"> "。

オプションを使用して関数内から呼び出されると"local"、関数とそれが呼び出すサブルーチンに対して変数がローカルに変更されます。関数を終了すると、元の変数値が復元されます。

See also: PS1, PS4.

: val = PS4 ()

: old_val = PS4 (new_val)

: old_val = PS4 (new_val, "local")

コマンドのエコーが有効な場合に生成される出力のプレフィックスとして使用される文字列を照会または設定します。

デフォルト値は です"+ "。コマンドのエコーの説明については、 「Diary コマンドと Echo コマンド」を参照してください。

オプションを使用して関数内から呼び出されると"local"、関数とそれが呼び出すサブルーチンに対して変数がローカルに変更されます。関数を終了すると、元の変数値が復元されます。

See also: echo, PS1, PS2.