ログインコマンドのパラメータは何をしますか?

ログインコマンドのパラメータは何をしますか?

読書これRaspberry Piに自動的にログインする方法に関する記事では、次のコマンドを使用するように指示します。

1:2345:respawn:/bin/login -f pi tty1 </dev/tty1 >/dev/tty1 2>&1

-fマニュアルを見てみると認証がないという意味だとわかりました。piそれはユーザーですが、それは何ですか?

tty1 </dev/tty1 >/dev/tty1 2>&1

する?

私はtty1がログインしている端末であると仮定していますが、次のパラメータも混乱しています。

なぜ山かっこがありますか</dev/tty1 >?変なリダイレクトをしていますか?

誰でもそれを分解できるなら、私はとても感謝します。おなじみのコマンドを使用するのが好きではありません。

答え1

これは入出力リダイレクトに使用されます。コマンドラインプログラムは結果を標準出力に表示します。デフォルトでは、標準出力はその内容をモニターに送信します。ただし、この文字は標準出力をファイルにリダイレクトする必要がある場合に>使用されます。

コマンドは標準入力の入力を受け入れることができます。通常、標準出力と同じロジックでキーボードから入力を受け取り、リダイレクトできます。キーボードの代わりにファイルから標準入力をリダイレクトするには、<この文字を使用します。

答え2

tty1私が見つけることができるログインマニュアルページには、すでに指定されたユーザー名以外の場所パラメータが記載されていないため、最初のエントリが実行する必要がある操作が見つかりません。ただし、残りの行は入出力リダイレクトを処理します。 (ここ) [http://www.tldp.org/LDP/abs/html/io-redirection.html]短い例。オリジナル:

< /dev/tty1デバイスノードの標準入力をログインプログラムにリダイレクトしますtty1

> /dev/tty1標準出力を同じ出力にリダイレクト

2&>1これは、標準出力(ファイル記述子nr 1)に対する直接の標準エラー(ファイル記述子nr 2)を意味し、これをtty1にも送信します。

仮想端末(tty)の詳細については、以下を参照してください。http://tldp.org/HOWTO/Text-Terminal-HOWTO-7.html

関連情報