less -Fオプションの使い方を完全ガイド!1画面に収まるときは自動で終了
生徒
「Linuxでlessコマンドを使うとき、内容が少ないファイルでも毎回qで終了しないといけないのが面倒です…。」
先生
「それなら、lessの-Fオプションを使ってみるといいですよ。内容が1画面に収まるときは、自動的に終了してくれるんです。」
生徒
「そんな便利なオプションがあったんですね!どうやって使うんですか?」
先生
「それでは、less -Fオプションの基本から使い方まで、しっかり解説していきましょう。」
1. lessコマンドとは?
lessは、LinuxやUNIX系OSでファイルの中身を閲覧するための基本コマンドのひとつです。ログファイルや設定ファイルなど、長いテキストをスクロールしながら確認できるのが特徴です。スクロール、検索、一時停止表示などができるため、catよりも便利な場面が多くあります。
たとえば、以下のように使います。
less ファイル名
2. -Fオプションとは?
-F(または--quit-if-one-screen)は、ファイルの内容が端末の画面に収まる程度の短い場合、自動的にlessを終了してくれるオプションです。
通常、lessコマンドは内容の量に関係なく起動し、qキーで終了しないと画面が戻りません。けれども内容が少ないなら、表示してすぐ終了してくれたほうが楽ですよね。
そんなときにこの-Fオプションが役立ちます。
less -F sample.txt
3. 実行例を見てみよう
たとえば、次のように内容が3行しかないテキストファイルを用意したとします。
cat sample.txt
Line 1: Hello
Line 2: Welcome to Linux
Line 3: Enjoy using less
通常のlessだと、表示後に手動で終了する必要があります。
less sample.txt
(表示されたまま、qで終了する必要あり)
一方、-Fをつけて実行すると、表示されたあとすぐにlessが終了し、内容だけが端末に表示されます。
less -F sample.txt
Line 1: Hello
Line 2: Welcome to Linux
Line 3: Enjoy using less
4. -Fオプションの注意点
便利な-Fオプションですが、内容が少ないときだけしか意味がありません。つまり、ファイルが画面いっぱいよりも長い場合は、通常のlessと同じように起動してしまいます。
その場合は、やはりqキーで終了しないといけません。したがって、「短いかどうか分からないけど、できれば自動終了してほしい」といったシーンで使うと効果的です。
5. よく使うオプションとの組み合わせ
-Fは、他のオプションと組み合わせて使うことで、より柔軟な表示が可能になります。
-X:終了後も画面内容を保持-N:行番号を表示-S:横スクロールを有効にする(折り返し無効)
たとえば、以下のようにすれば、内容が短ければ自動終了、長ければless画面表示、しかも行番号も表示され、終了後も内容が残る便利な状態になります。
less -FXN config.txt
6. catコマンドとの違い
catコマンドでも短いファイルは表示できますが、catは常に一気に全内容を出力するだけです。
less -Fなら、短いときは自動終了、長いときはスクロール可能なless画面になるという使い分けが自動でできるというメリットがあります。
たとえば以下のように同じファイルを扱っても、catはただの出力、less -Fはスマートな表示制御です。
cat memo.txt
(内容が表示されるだけ)
less -F memo.txt
(短ければそのまま終了、長ければスクロール可能)
7. エイリアス設定でさらに便利に
毎回-Fオプションをつけるのが面倒な人は、エイリアス(別名設定)を使うと便利です。
以下のように設定してみましょう。
echo "alias less='less -F'" >> ~/.bashrc
source ~/.bashrc
これで、次回からlessと入力するだけで、-Fが自動で適用されるようになります。