RTシリーズの設定に関するFAQ
パラメータに「?」や「#」、空白文字が入力できない
| 最終変更日 | 2018/Nov/06 |
| 文書サイズ | 5.1KB |
パラメータに「?」や「#」、空白文字が入力できない
「?」や「#」は、特別な意味を持つ文字なので、そのままでは入力することが できません。これらの文字を入力する時には、その特別な意味を無効にするような 入力方法が必要です。このような特殊な文字には、以下のようなものがあります。
| ? | オンラインヘルプを表示する |
| # | コメントの始まりを表す |
| \ | 後ろに続く1文字の特殊効果を無効にする |
| ' | 次に現れる「'」までの間、「\」以外の特殊文字の効果を無効にする |
| " | 次に現れる「"」までの間、「\」以外の特殊文字の効果を無効にする |
特殊な文字の効果を無効にするためには、「\」「'」「"」のいずれかを使います。
「\」「'」「"」も特殊文字になるため、これらを普通の文字として入力するためには 効果を無効にしなくてはいけないことに注意してください。
「\」は、後ろに続く1文字の特殊効果を無効にします。 例えば、「?」を入力したい場合には、「\?」と入力します。
なお、「\」の特殊効果は「\」以外では打ち消せませんので、「\」を文字として 入力する時は必ず「\\」という入力になります。
「'」と「"」はそれぞれ対になって、その間に現れる「\」以外の特殊文字の効果を 打ち消します。「\」だけは、「'」「"」では効果を打ち消せません。 例えば、「'?#"'」という入力は、「?#"」という文字列を表します。 「"\""」という入力は、「\」が続く「"」の効果を打ち消すため、「"」1文字を表す 入力となります。
また、特殊文字ではありませんが、パラメータの区切りを意味する空白文字を パスワードなどにふくめたい場合にも「\」や「'」「"」で空白文字の意味を 打ち消してやる必要があります。
| 文字列 | 入力 |
|---|---|
| ? | \? |
| '?' | |
| "?" | |
| # | \# |
| '#' | |
| "#" | |
| \ | \\ |
| ' | \' |
| "'" | |
| " | \" |
| '"' | |
| 空白 | \の後ろに空白 |
| ' ' | |
| " " |
「\」や「'」「"」の対象となる文字が特殊文字ではない場合には、単にその文字 そのものを表すことになります。そのため、「\a」は「a」と同じ意味となります。 「'」「"」は文字列全体を囲むことができるため、パスワードを入力する時には 便利です。
show configコマンドなどで設定を表示する時、パラメータに特殊文字が含まれていると そのパラメータ全体を「"」で囲んで表示します。必要がある場合は更に「\」を 併用します。
[ FAQ for RT-Series ]
[ FAQ for Config / Intro / Install / Syslog ]