こんばんは!
ゆうです!
今日は
『Macにおけるコマンドラインの使い方』
をお伝えします。
Macでのコマンドラインの使い方を
簡単に説明します。超初心者向けです。
ちなみにMacのコマンドラインは
『ターミナル』と呼ばれています。
コマンドラインって何?
(Macのコマンドラインの最初の画面)
プログラミングの環境を構築したり、
実際にプログラムを実行したりする際に
使い方を覚えておくと便利なものに
コマンドラインというものがあります。
これは、キーボードを使い命令を入力して
操作するツールで、マウスなども使える直感的で
分かりやすいアプリケーション(wordやsafariなど)
と区別して、前者はCUI(Character User Interface)
後者はGUI(Graphical User Interface)
と分類されたりします。
とりあえず,起動してみよう
では、コマンドラインを起動してみましょう。
Macでは、ターミナルというアプリケーションから起動します。
Launchpadの「その他」にいると思いますので、
起動させて下さい。
起動させると若干環境は違うかもしれませんが、
以下のような画面が表示されると思います。
なんだか殺風景ですが、安心してください。
(どっかの芸人を思い出す表現ですが)
これが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」を使えば今自分が
どこにいようがホームディレクトリに
戻ってくることが出来ます。
次は、この理由について説明します。
相対パスと絶対パス
実は、これまでcdやmkdirの後に続いて
入力していたものは「パス」と呼ばれるものです。
パスとは、コンピューターの中における
ファイルやフォルダの位置を示すものです。
そして、パスには相対パスと絶対パスの
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キーを
押せば補完も効きますし、パスを打つのが面倒な時は、
ターミナルにフォルダやファイルをドラッグ&
ドロップしても絶対パスが自動で入力されるので、
こちらも試してみて下さい。
最後に
ここまで,コマンドラインの最も基礎的な事項を
説明してきました。
これの何が便利なの?と思った方も
いるかもしれませんが,今回の内容は
これからプログラミングを
色々と学んでいく上での準備段階で、
これを理解していないと後々必ずつまづきます。
実際つまずいた方もいることでしょう。
そんな方はまずコマンドラインを
使えるようになりましょう。
ワーク





