始める無料で始める

ファイル名を指定しないとどうなりますか?

シェルスクリプト(や対話的なコマンド)でよくあるミスは、ファイル名を置く場所を間違えることです。 次のように入力すると、

tail -n 3

tail にはファイル名が渡されていないので、キーボードからの入力を待ち続けます。 つまり、次を入力すると、

head -n 5 | tail -n 3 somefile.txt

tailsomefile.txt の末尾3行をそのまま表示しますが、head はファイル名が指定されておらず、パイプラインの前段にも何もないため、キーボード入力を永遠に待ち続けます。


もし誤って次のように入力してしまったとします。

head -n 5 | tail -n 3 somefile.txt

次に何をすればよいでしょうか?

この演習はコースの一部です

Shell 入門

コースを見る

実践的なインタラクティブ演習

理論を実践に変える、インタラクティブな演習のひとつをお試しください

演習を開始する