パスってなに。(超初心者向け)

投稿者: 
最終更新: 2019/01/30 01:46
評価:4/5
7 お気に入り: 1 閲覧: 23,586 最終更新 2019/01/30 01:46

初心者向けに書いていますので、概念的に正しくない表記があります。ターミナルでの使用を考慮しているので、後半はターミナルの話が出てきます。

1 パスとは。例1-1/Users/UserName/Documents上記のような表記を目にする事があると思います。これがパス(Path)です。ファイルやフォルダ(ディレクトリ)の場所を示すものです。ディレクトリを「/」で区切って表記します。最後は、ファイル名でも良いです。

例1-1はユーザフォルダ内の書類フォルダを示しています。UserNameの部分をご自分のアカウント名に換えれば、自分の書類フォルダを指し示します。

例えば、アカウント名が「taro」とか「hanako」なら例1-2と例1-3/Users/taro/Documents/Users/hanako/Documentsとなります。

「あれ? なんで、英字なの?」と思われるでしょう。これは、Mac OS Xが多言語で使用できるように作られているためです。Finderが各国の言葉で表示してくれているのです。「英字名なんて分からない」と思った方、ご安心を。ターミナル.app(または、ターミナル)と言うのを起動してドラッグ&ドロップすれば、パスが得られます。

ターミナルは、下記にあります。英字表記とカナ表記の両方書いておきますね。例2/Applications/Utilities/Terminal.app/アプリケーション/ユーティリティ/ターミナル

見つけられましたでしょうか。例2は起動ディスクのアプリケーションフォルダ、ユーティリティフォルダと辿れば、ターミナルがある、と言う意味です。


2 では、ターミナルで試してみましょう。では、試しにご自分の書類フォルダにTest Path.rtf(TestとPathの間にワザと半角スペースを入れてあります)と言うファイルを作って、ターミナルにドラッグ&ドロップしてみてください。下記のようなパスが表示されてのではないでしょうか。例3/Users/UserName/Documents/Test\ Path.rtf

ファイル名Testの後ろに「\」(バックスラッシュ。option+¥で入力)が入っていますね。これは、ターミナルにとって半角スペースが特別な意味を持つため「このスペースは、本当にただのスペースだよ」とターミナル自身が付け加えたものです。もし「\」を入れないで、例4にするとターミナルで使うコマンド達は、例4を分解して例4-1と例4-2と理解してしまいます。例4/Users/UserName/Documents/Test Path.rtf

例4-1/Users/UserName/Documents/Test例4-2Path.rtf

ターミナルでパスを使用する際には、半角スペースの扱いに注意しなくてはいけません。もしキーボードからフォルダ名やファイル名を入力する場合に半角スペースがたくさんあったら「\」を入力するのも大変ですね。そのような場合は、下記でもOKです。

例5/Users/UserName/Documents/"Te St Pa Th.rtf"/Users/UserName/Documents/'Te St Pa Th.rtf'簡単でしょ。「"」か「'」でファイル名を囲っただけです。

ところで、自分のログインしている/Users/UserNameを「ホームフォルダ」と言います。これは「~」(ティルダ)で表記することができます。この書き方では例1-1は例6となります。例6~/Documentsもし手入力する場合は、こちらの方が簡単ですね。

3 カレントディレクトリとは将来、「ターミナル」アプリケーションでコマンドというものを使う際に、カレントディレクトリという用語がでてきます。「ターミナル」アプリケーションを起動した際に、下記のような表示が出ていませんでしょうか。

MacName:~ UserName$

例1-2と例1-3ならMacName:~ taro$MacName:~ hanako$

となります。MacNameはご自分のMacに付けた名前です。システム環境設定「共有」のコンピュータ名で設定したものが表示されているはずです。この「~」が、まさに「今現在のカレントディレクトリ」というべきものです。「~」はホームフォルダのことなので、ホームフォルダがカレントディレクトリと言う事です。イメージとしては「カレントディレクトリがどこか。」と考えるより「今、自分が居る場所」をカレントディレクトリという。と思った方が、理解しやすいようです。「ターミナル」アプリケーションが「今は、ホームフォルダに居るよー。」と表示してくれているのです。「なぜ「ターミナル」アプリケーションがカレントディレクトリを表示してくれるのか?」と疑問がわきませんでしょうか。それは、コマンドといわれる物の中には、パスを指定しないと、このカレントディレクトリに対して仕事をするものがあるからだと思ってください。(それに人間、自分がどこに居るか分からないと不安でしょ^^)