回答:
素早い回答
touch ~/.inputrc
echo "set completion-ignore-case On" >> ~/.inputrc
説明
まず、ファイルを作成します。
touch ~/.inputrc
次に、コンテンツをファイルに追加します。
echo "set completion-ignore-case On" >> ~/.inputrc
touch
空のファイルを作成します(~/.inputrc
ファイルがまだ存在しないと仮定)。echo
通常は画面である「標準出力」(略して「stdout」)にテキストを書き込みますが、リダイレクト(>>
)のため、出力はにリダイレクトされ~/.inputrc
ます。この設定により、ファイルに行が追加されます。
場合は~/.inputrc
、すでに存在しており、あなたがしたい消去(すなわち、とのファイルの作成(クロバー)その内容を、そしてそれに行を書くだけで、テキストの行を)、実行します。
echo "set completion-ignore-case On" > ~/.inputrc
単一の矢印(>
)、別名「より大きい」記号echo
は、ファイルの最後に内容を書き込むのではなく、ファイルの内容として指定されたテキストのみでファイルを作成するように指示します。(実際にecho
は、ファイルは作成されません。シェルはファイルを作成し、既存のコンテンツを破棄し、echo
コマンドは新しいコンテンツを書き込みます。)
最初のアプローチ(を使用)を使用して、>>
追加した行が前の行に押し付けられていることがわかった場合、たとえば
ここにあるもの ここでは、補完無視をオンに設定します
次に、ファイルを編集して修正する必要があります。これは、既存のファイルの最後の行が「改行」文字ではなくテキスト文字(つまり、行末マーカー)で終わっている場合に発生します。これは.TXT
Windowsのファイルでは一般的ですが、* nixではまれです。
.inputrc
ファイルに、改行で終わらない既存のコンテンツがあることを何らかの形で事前に認識している場合は、echo
代わりに次のステートメントを使用する必要があります。
echo -e "\nset completion-ignore-case On" >> ~/.inputrc
\n
フレーズの前は改行文字として解釈されるため、前のコンテンツの後、追加する新しいものの前に改行が追加されます。
または、わずかに入力を増やしますが、はるかに読みやすく、
echo "" >> ~/.inputrc
echo "set completion-ignore-case On" >> ~/.inputrc
または
(echo ""; echo "set completion-ignore-case On") >> ~/.inputrc
同じことをします。つまり、既存のテキストに不足している改行文字を指定し、その後にset completion-…
コマンドを追加します。
echo "…" >> ~/.inputrc
ファイルが存在しない場合は作成します。~
存在しないなどの病理学的な場合を除いて、に書き込み権限がない~
か、ファイルシステムがいっぱいです。そして、そのような場合、touch
助けにはなりません。 touch
ここでは完全に不要です。
touch
ここでコマンドを使用する理由はありません。echo "…" >> ~/.inputrc
十分です。