私はチュートリアルに従い、そしてのcat myfile.txt
使い方を見ましたcat < myfile.txt
。これら2つのコマンドシーケンスの間に違いはありますか?どちらもファイルの内容をシェルに印刷するようです。
ベストアンサー1
最初のケースではcat
ファイルが開き、2番目のケースではシェルはファイルを開き、cat
それを標準入力に渡します。
技術的には異なる効果があるかもしれません。たとえば、cat
プログラムよりも(またはより少ない)権限を持つシェル実装があるかもしれません。この場合、ある人はファイルを開くことができますが、他の人はファイルを開くことができません。
これは一般的なケースではありませんが、シェルと同じプログラムではないことcat
を指摘するために言及されています。