こんばんは!

 

ゆうです!

 

今日は

『Macにおけるコマンドラインの使い方』

をお伝えします。

 

 

Macでのコマンドラインの使い方を

簡単に説明します。超初心者向けです。

 

 

ちなみにMacのコマンドラインは

『ターミナル』と呼ばれています。

 

コマンドラインって何?

(Macのコマンドラインの最初の画面)

 

プログラミングの環境を構築したり、

実際にプログラムを実行したりする際に

使い方を覚えておくと便利なものに

コマンドラインというものがあります。

 

 

これは、キーボードを使い命令を入力して

操作するツールで、マウスなども使える直感的で

分かりやすいアプリケーション(wordやsafariなど)

と区別して、前者はCUI(Character User Interface)

後者はGUI(Graphical User Interface)

と分類されたりします。

 

とりあえず,起動してみよう

では、コマンドラインを起動してみましょう。

 

Macでは、ターミナルというアプリケーションから起動します。

Launchpadの「その他」にいると思いますので、

起動させて下さい。

 

launch_pad_terminal.png

 

起動させると若干環境は違うかもしれませんが、

以下のような画面が表示されると思います。

 

 

なんだか殺風景ですが、安心してください。

(どっかの芸人を思い出す表現ですが)

これがMacのコマンドラインです。

 

実際に使ってみよう

コマンドラインがどんなものかは使ってみるのが

一番わかりやすいと思います。

pwd」と入力してEnterを押してください。

 

$ pwd
/Users/ohara

上記における$は、

コマンドラインでの入力を示すもので、

分かりやすさのために付けています。

 

 

名前の箇所(上記ではohara)は、

自分のユーザー名になります。

このpwdはPrint Working Directoryの略で、

今自分がどこのディレクトリ(フォルダ)にいるのか、

その場所(パス)を教えてくれます。

 

 

前提もお話ししておくと

コマンドラインツールは

 

 

また,この/Users/oharaのディレクトリは

特別なディレクトリで「ホームディレクトリ」

とも呼ばれます。

 

 

 

では、このホームディレクトリには

何があるのかをls(list segments)を

使って見てみます。

 

 

$ ls
Applications        Desktop         Downloads       Library         Music           Public          Softwares
Creative Cloud Files    Documents       Dropbox         Movies          Pictures        Researches      dotfiles

 

内容はもちろん異なりますが、

ホームディレクトリに何があるかが

表示されたはずです。

 

 

 

 

デスクトップフォルダは必ずあると思うので、

ここからデスクトップに移ってみます。

 

 

 

ディレクトリを移動する際は、

cd(change directory)を使います。

 

$ cd Desktop
$ pwd
/Users/ohara/Desktop

 

上記のようにpwdを入力してみると

デスクトップに移動できているかを

確認できます。

 

次にフォルダを作ってみます。

これは,mkdir(make directory)

で出来ます。

 

 

$ mkdir my_folder

デスクトップにmy_folderという名前のフォルダが

作成されたと思います。

では、また作成したフォルダに

移動してみましょう。

 

$ cd my_folder
$ pwd
/Users/ohara/Desktop/my_folder

ここまでは、フォルダの中に入ることしか

行ってきませんでしたが、

もちろん出ることも出来ます。

 

一つ上のディレクトリに行くためには、

以下のように入力します。

 

$ cd ..
$ pwd
/Users/ohara/Desktop

 

この「..」が一つ上のディレクトリを表します。

では、そろそろホームディレクトリに戻ってみます。

 

 

先ほどホームディレクトリは

特別なディレクトリとお伝えしましたね。

 

 

なので、特別な名前も持っています。

それが,「$HOME」または「~」です。

 

 

これらは、ホームディレクトリの別名

みたいなもので、便利なのでよく使われます。

 

$ cd ~
$ pwd
/Users/ohara

もちろん,今回の場合「..」を使っても

デスクトップからホームディレクトリに

移動できます。

 

 

ただ、「~」や「$HOME」を使えば今自分が

どこにいようがホームディレクトリに

戻ってくることが出来ます。

 

次は、この理由について説明します。

 

相対パスと絶対パス

 

実は、これまでcdmkdirの後に続いて

入力していたものは「パス」と呼ばれるものです。

 

 

パスとは、コンピューターの中における

ファイルやフォルダの位置を示すものです。

そして、パスには相対パスと絶対パスの

2種類が存在します。

 

 

最初にホームディレクトリからデスクトップに

移動した例で入力したのは相対パスです。

 

 

これは,今自分がいるディレクトリ

(カレントディレクトリまたはワーキングディレクトリ)

がホームディレクトリで、デスクトップの

ディレクトリが見えているので移動できましたが

見えていないディレクトリには移動できません。

 

 

例えば

$ pwd
/Users/ohara
$ cd my_folder
cd: no such file or directory: my_folder

は出来ません。

 

 

エラーが出てそのようなファイルや

ディレクトリはないと怒られました。

 

 

こうなる理由は、oharaというディレクトリ

の中には存在しないmy_folderというfolderに

移動しようとしたためです。

 

 

では、正しく移動するためにはどうするか。

ホームディレクトリからmy_folderに移動するためには、

以下のように入力する必要があります。

 

$ pwd
/Users/ohara
$ cd Desktop/my_folder
$ pwd
/Users/ohara/Desktop/my_folder

 

今度は、正しく移動できたと思います。

 

 

このように、カレントディレクトリからの

相対的な位置(相対パス)を入力して

移動する場合は、常に自分がどこにいるのかを

意識しなければなりません。

 

 

これに対して絶対パスは、

今自分がどこにいるのかを

気にする必要はありません。

 

 

つまり,先ほど紹介した「$HOME」や「~」

絶対パスになります。

 

 

次のコマンドを入力してみてください。

$ echo ~
$ echo $HOME


ホームディレクトリのパスが表示されましたか?

echoは変数や文字列の内容を表示してくれるコマンドです。

 

つまり、「~」や「$HOME」

ホームディレクトリのパスそのものを

表していることがわかります。

 

 

では、なぜこれが絶対パスなのか。

 

 

それは「echo ~」で表示されたパスが「/」

から始まっているからです。全てのパスは

/」から始まります。

 

 

つまり「/」は絶対的な始点を示しており、

そこから始まるパスは全て唯一になります。

 

 

そのため、カレントディレクトリが

どこかを意識することなく移動が

できる訳です。

 

 

この始まりのディレクトリ「/」

ルートディレクトリ(root directory)

とも呼ばれます。

 

試しに,絶対パスで移動してみましょう。

$ pwd
/Users/ohara/Desktop/my_folder
$ cd /Users/ohara/Documents
$ pwd
/User/ohara/Documents

 

my_folderからDocumentsフォルダは

全く見えていませんが、移動できたと思います。

 

 

 上記の例では、「~」や「$HOME」を使って

「cd ~/Documents」と書けばもっと簡単に

移動することができます。

 

 

また、パスを入力している途中でTabキーを

押せば補完も効きますし、パスを打つのが面倒な時は、

ターミナルにフォルダやファイルをドラッグ&

ドロップしても絶対パスが自動で入力されるので、

こちらも試してみて下さい。

 

最後に

ここまで,コマンドラインの最も基礎的な事項を

説明してきました。

 

 

これの何が便利なの?と思った方も

いるかもしれませんが,今回の内容は

これからプログラミングを

色々と学んでいく上での準備段階で、

これを理解していないと後々必ずつまづきます。

 

 

実際つまずいた方もいることでしょう。

そんな方はまずコマンドラインを

使えるようになりましょう。

 

ワーク

今回は実際に自分のパソコンで
コマンドラインを立ち上げて
Desktopディレクトリに
my_folderを作ってみましょう。
 
 
もちろん『コマンドで』ですよ?
 
わからない状態になり、

周りに質問できる人がいない時は

質問を以下まで送っていただければ、

お答えします。

 

 

友だち追加

 
 
今回はここまでとします。
最後まで読んでいただき、ありがとうございました!