この記事はComputer Society Advent Calendar 2025の9日目の記事です.
0. はじめに
理工学部情報工学科3年の「しの」です.KCSではAI班,システム班,Web班に参加しています.ubun人(うぶんちゅ)です.
1. catコマンド→🐱?
「catコマンド」,使っていますか?平たく言えば,「ファイルの内容を標準出力に出力する」コマンドです.こんな感じで使えます.
猫のコマンド,ネコマンド
動機を供述する猫「ついキャットなってしまって...」
cat nyan.txt
猫のコマンド,ネコマンド
動機を供述する猫「ついキャットなってしまって...」
catコマンドと聞いて,思い浮かぶのは猫ちゃん🐱ですよね.Dogecoin🐶があるくらいだから,Linuxコマンドに猫ちゃんがいても不思議じゃないか...と思っていましたが,猫ちゃんじゃニャいようです😿.
2. 来ない猫,concat
catコマンドの"cat"は,"concatenate"(連結する)から取られたそうです.catコマンドに与える引数は1つだけな印象でしたが, 「引数に複数のファイルを与え,出力をリダイレクトする」 ことでファイルを結合する用途にも使えるそうです😼
吾輩は猫である。名前はまだ無い。
どこで生れたかとんと見当がつかぬ。何でも薄暗いじめじめした所でニャーニャー泣いていた事だけは記憶している。
吾輩はここで始めて人間というものを見た。しかもあとで聞くとそれは書生という人間中で一番獰悪な種族であったそうだ。
この3つのファイルを,catコマンドを用いてneko.txtという名前で結合します.
cat neko_1.txt neko_2.txt neko_3.txt > neko.txt
吾輩は猫である。名前はまだ無い。
どこで生れたかとんと見当がつかぬ。何でも薄暗いじめじめした所でニャーニャー泣いていた事だけは記憶している。
吾輩はここで始めて人間というものを見た。しかもあとで聞くとそれは書生という人間中で一番獰悪な種族であったそうだ。
3つのファイルが結合できましたね😸リダイレクトが無ければ標準出力に結合した内容が出力されます.「ファイルを見る」用途で使うときは,「引数1つ,リダイレクトなし」でconcatenateしていたんですね😺
ちなみに,「ファイルを画面に出力する」ことに注力したコマンドとしてはprコマンドがあります.公式になんの略称か示してある資料は見当たりませんでしたが,恐らくprintの略でしょう.現在ではほとんど使われていませんが,「1つのファイルの内容をスクリーンに表示する」コマンドとして,catに代替されるまでは使われていたそうです.
3. おまけ: catコマンドで猫ちゃんが表示されるようにする
alias cat='command cat ~/cat.txt'
cat
かわいいですね😻
参考文献