type【コマンド】
WindowsとUNIX系で使えるコマンドだけど、コマンドの中身は違うよ
コマンドのパスや種類を表示するよ(UNIX系のOS)
テキストファイルの中身を表示するよ(Windows系のOS)
スポンサーリンク
簡単に書くよ
type【コマンド】とは
コンピュータさんに対する命令文(コマンド)のひとつ
であり
コマンドのパス
(ファイルやフォルダの場所(と名前)を示す情報)や種類を表示するときに使うコマンド(UNIX系のOS)
です。
もしくは
テキストファイル
(中身が文字だけのファイル)の中身を表示するときに使うコマンド(Windows系のOS)
です。
詳しく書くよ
UNIX系(LinuxとかMacとか)及びWindows系で使えます。
UNIX系とWindows系でコマンドの内容が全然違いますけどね。
まずはUNIX系OSにおける「type」コマンドについて説明します。
UNIX系OSの「type」コマンドは
コマンドの情報を確認するときに使うコマンド
です。
「type」コマンドはsh系で使えるコマンドです。
csh系では使えません。
ご注意ください。
書き方は
type [オプション] [コマンド]
です。
オプションは、ちょろちょろとあります。
| オプション | 説明 |
|---|---|
| -a | 実際に実行されるコマンドのパスだけじゃなく、全部のパスを表示する |
| -p | コマンドの型がfileの場合、実行されるコマンドのパスを表示する |
| -t | コマンドの型を表示する |
などです。
表示されるコマンドの型には以下の種類があります。
| 型 | 説明 |
|---|---|
| alias | エイリアス |
| built-in | ビルトインコマンド |
| file | 実行ファイル |
| function | 関数 |
| keyword | 予約語 |
例えば
type ls
を実行すると、私の環境では
ls is aliased to `ls --color=tty'
のような結果が表示されました。
「はーい、lsは『ls --color=tty』の別名でっせ」と言っています。
同じように
type dir
を実行すると、私の環境では
dir is /usr/bin/dir
のような結果が表示されました。
「dirは『/usr/bin/dir』っすね」と言っています。
ファイルの種類を表すオプション「-t」を付けて
type -t dir
のような形で実行すると、結果は
file
になりました。
「dirはシェルには関係ない実行ファイルなんだな」と分かりました。
このような
コマンドのパスや種類を表示するコマンド
がUNIX系OSにおける「type」コマンドです。
次はWindows系OSにおける「type」コマンドについて説明します。
Windows系OSの「type」コマンドは
テキストファイルの中身を表示するコマンド
です。
できることはUNIXコマンドの「more」や「less」とほぼ同じです。
書き方は
type [テキストファイル名]
です。
オプションは、ありません。
例えば
type hoge.txt
と書くと「hoge.txt」の中身が表示されます。
注意点としては文字エンコードでしょうか。
中身が日本語のファイルはShift_JIS(Shift-JIS、SJIS)の場合のみキレイに表示されます。
例えばUTF-8のファイルを見ようとすると文字化けします。
UTF-8のファイルを表示させる方法もなくはないようですが、結構大変みたいです。
そんな感じで
テキストファイルの中身を表示するコマンド
がWindows系OSにおける「type」コマンドです。
一言でまとめるよ
まぁ「type」ってコマンドが出てきたら「コマンドのパス
(ファイルやフォルダの場所(と名前)を示す情報)や種類を確認(UNIX系)、もしくはテキストファイル
(中身が文字だけのファイル)の中身を表示(Windows系)するときに使うんだな~」と お考えください。






