私は大学でLinuxコースを紹介しています。先生は私たちにこの問題に使用できる命令を見せたいと思います。
「1行ずつナビゲートできるページングコントロールを使用してファイルの内容を表示します。」
彼は唯一の正解は「少ない」と述べた。しかし、「より少ない」と「もっと」は同じように動作しませんか? 1行ずつ(Enter)またはページごとに(スペース)移動できます。どちらも正しいですか?
編集する:
どうか尋ねなければならないと思います。もっとそして少ない(申し訳ありませんが、他のポスターと同様に、これらのテキストと画像の形式を指定する方法はわかりません。)で行うことができます。 )。私は彼らができるかどうかはできないと思います。
私の経験によれば、読書(同じことができると言われたLinux +本もあります)とコメント(例:アントニーの、すべてこのように動作するようです。
答え1
私は教師の質問がUnixを学ぶ人にとって特に役に立つとは思わない。彼らが期待する答えははるかに便利ではありません。このless
ユーティリティは、最新のUnixファミリーのオペレーティングシステムで広く使用されていますが、実際にPOSIXが要求するものではありません。一方、more
ユーティリティはPOSIXで指定- この仕様には段階的なナビゲーションが含まれています。
more
ユーティリティで記述されるPOSIX「ページ別にファイルを表示」しかし、詳細な説明たとえば、段階的なナビゲーション機能について説明します。一行前方にスクロール。それは価値があるため、more
個人的に使用したすべての実装では、Enter一度に1行ずつ前方にスクロールできます(したがって、POSIXと完全に互換性があるわけではありません)。
一部のシステムでは、実行可能ファイルへmore
のシンボリックリンクが可能であることに注意してください。less
この場合、POSIXで指定したコマンドはエミュレートless
されます。more
実行していると思うかもしれませんが、more
実際には実行中ですless
(このシミュレーションは環境変数をLESS_IS_MORE
1に設定することで実行できます)。つまり、を押してから、less
この互換モードで実際に実行されているかどうかを確認します。たとえば、(ほとんどの実装)では、何もしない場合はバージョン番号を印刷します。-V
-ShiftVless
less
less 481
more
答え2
More
今後のみ移動できますが、less
ファイルの先頭に戻ることもできます。
答え3
Less
このコマンドは、単に端末に表示される内容をメモリにバッファリングします。ただし、more
コマンドはファイルのすべての内容をメモリにバッファリングしてから内容を表示します。それらの間には唯一ですが、本当に大きな違いがあります。少ないほど良いです:)
答え4
以下を使用して後ろに移動できますmore
。 「ライン別」ナビゲーションに使用k
または「ページ別」ナビゲーションに使用b
。