このセクションではLinuxサーバー設定ファイルの編集に便利なテキストエディタpicoの使い方について初心者/ビギナー向に解説します。
その他諸々
"pico"エディタの使い方

"pico"エディタについて

エディタの起動

テキストの編集

スクロールと検索

コピー&カット&ペースト

保存と終了

ワードラップの禁止設定

ワードラップ禁止の設定

picoエディタは元々人間が英文の テキスト を読み書きするための アプリケーション ですから、 ワードラップ が有効になっています。

ワードラップとは、英単語の途中で改行になって意味が通じなくなるのを防ぐためのもので、行末にかかるとスペースのところで自動的に改行する機能です。

例えば、picoエディタで普通に英文をタイプしていくと、 Enter を押さなくとも自動的に改行されます。

英文のワードラップの例
英文のワードラップの例

ところが、この機能は サーバー アプリケーション の設定ファイルを編集するときに、不具合を起こすことがあります。

設定ファイルの多くは、

"キーワード"="パラメータ"

と記述するわけですが、一つのキーワードに対していくつもパラメータを設定しなければならないときは、普通パラメータをスペース(またはタブ)で区切って並べます。つまり、

"キーワード"="パラメータ" "パラメータ" "パラメータ" ...

となるわけです。

そしてこの設定ファイルを参照するアプリケーションは、

「パラメータの後にスペースがあり、その次にも記述があればそれもパラメータとみなす」

などと解釈しながら読み込みを行うわけです。

ところがここでワードラップが働いてしまうと、パラメータとパラメータの間のスペースの部分で改行されてしまいますから、改行以降に記述されているパラメータは、パラメータとみなされなくなってしまうことがあるわけです。

設定ファイル中の「改行」をどう解釈するかは、それを参照するアプリケーションの種類によります。改行を設定行の終わりと解釈するものもあれば、改行を全く無視するものもあります。あるいは、スペースやタブを同じと解釈するものもあるでしょう。

いずれにしても、アプリケーションごとに改行の解釈の違いを考えるのは避けたいところです。

そこで、picoエディタを使用するときは、 "-w" オプションを付けて起動し、ワードラップ処理を禁止にして作業することをお勧めします。

[root@web1 root]# pico -w [ファイル名] Enter

picoを "-w" オプション付きで起動し、前と同じ要領で英文を打つと、行末に来ても改行が行われずに、編集行が左にスクロールします。

ワードラップを禁止したpicoの編集画面1

キーカーソルを左に移動させると...。

ワードラップを禁止したpicoの編集画面2

このように、画面上で左右に表示されていない文字列がある場合は、画面端に "$" が表示されますから編集時の参考にしてください。

しかしながら、picoエディタを起動するのに、毎回毎回 "-w" オプションをタイプするのは面倒です。

いっそのこと、picoエディタを起動するときは、"pico"とタイプするだけで "-w" が有効になるように bash の設定を変更してしまいましょう。

サーバーアプリケーションの設定ファイルの書き換えは、普通 root ユーザーにしか行うことはできませんから、ここでは root ユーザーの ".bashrc" を編集します。

bash上で実行する コマンド デフォルト で付加するオプションを設定するには、 ホームディレクトリ の中の ".bashrc" を編集します。

[root@web1 root]# pico /root/.bashrc Enter
デフォルトの.bashrcの内容


これは、 「bash上で"pico"と命令したときは、"pico -w"と命令したものとみなす。」 という意味の設定です。
ワードラップ禁止に修正した.bashrcの内容

"/root/.bashrc" を保存したら、 "root" アカウント から一度 ログアウト し、 ログイン し直すと設定が有効になります。

これで、毎回オプションを付けなくてもワードラップ禁止のままpicoエディタを起動できるようになります。

このサイトに対するご意見、ご要望、苦情、泣き言、献上品、資金援助などがございましたら こちら からお寄せください(お返事できなかったらごめんなさい)。もちろん リンクフリー です。趣味や勉強のためでしたら、引用、転用、コピー、朗読、その他OKです。このサイトへのリンクについては こちら をご覧ください。また、本サイトの更新情報をメールで知らせてほしい方は ここ からご登録ください。
Powered by Apache
”Linux”は、Linus Torvalds 氏の各国における登録商標です。”Red Hat”及びRed Hatのロゴおよび Red Hat をベースとしたすべての商標とロゴは、各国におけるRed Hat, Inc. 社の商標または登録商標です。その他のプログラム名、システム名、製品名などは各メーカー、ベンダの各国における登録商標又は商標です。
Powered by White Box Enterprise Linux