pwdコマンド① シェルとの出会い

シェル / Shell
“Start Where You Are. Use What You Have. Do What You Can.”
— Arthur Ashe
いまいるところから始めよう。持っているものを使おう。できることをしよう。
— アーサー・アッシュ
木のおうち…
A wooden house…
ハカセがつくったの、森が好きだから。なんでも自分でつくるの好きだし。キキちゃんはガレージで寝てね
Doctor made it since he likes the forest. He also likes making everything by himself. You can sleep in the garage, Kiki-chan.
ハカセ?
Doctor?
今はおでかけしてていないわ
He’s away at the moment.
おでかけ?
Is he just out?
そうよ、いつもは夕方には帰って来るんだけど、最近戻ってきてないわね、2年くらい
Yes, he usually comes back by evening, but he hasn’t been back for about two years.
ふうん。これなに?
Hmm. What’s this?
それはMacBookよ?コンピュータ。ハカセのだけど、キキちゃんのアカウント作ってあげる
That’s a MacBook, a computer. It’s Doctor’s, but I’ll make you an account, Kiki-chan.
ありがと
Thank you.
Terminal
$
これなに、まっくろ
What’s this? It’s all black.
それはターミナルといって、コンピュータに命令するときに使うの。ターミナルはシェルと呼ばれるプログラムを通じて、コンピュータに命令を伝えているのよ
That’s called a terminal, and it’s used to give commands to the computer. The terminal communicates with the computer through a program called the shell.
シェル?
Shell?
シェルって、コンピュータとユーザの間の通訳みたいなものね。なんならシェル自身が命令を実行することもあるわ
The shell acts as an interpreter between the user and the computer and can even execute commands itself.
通訳?
Interpreter?
だって、キキちゃんはコンピュータの言葉わからないし、コンピューターはキキちゃんの言葉わからないでしょ?
Kiki-chan, you don’t understand the computer’s language, and the computer doesn’t understand Kiki-chan’s language, right?
コンピュータってどんな言葉を話すの?
What kind of languages does the computer speak?
コンピュータは大体、1と0でできた言葉を電気信号に変換して指示を理解したり指示を出したりしてるわ、たとえば…
The computer mostly converts a language made of 1s and 0s into electrical signals to understand and execute commands. For example…
0010110101110101101011010100010111011000101010100001001111000000101011011111010100001101010001101011001010101…
(ビクッ!?)
(Gasp!)
わからないでしょ?だからあいだに誰か必要なの。インターフェースとして
See? You don’t understand. That’s why someone is needed in between as an interface.
で、どうやって命令するの?
So, how do I give commands?
テキストを入力するのよ。そうね…たとえば、pwdって打ってみて?
You just type text. Like, try typing pwd.
ぴいだぶりゅでぃい…
Pee…Double-u…Dee…
そう、pwd。「Print Working Directory」の略よ。コンピュータに、作業中のディレクトリを印字しろって言っているのね。昔は実際に紙に結果を出力していたからね
Yes, pwd. It’s short for “Print Working Directory,” telling the computer to “print the current working directory”. In the past, they used to actually print the results on paper.
p…w…d…
p…w…d…
Terminal
$  pwd
/Users/kiki
$
これってどういうこと?
What’s happening here?
キキちゃんとコンピュータがお話してるのよ
This shows the conversation between Kiki-chan and the computer.
Terminal
$  pwd   ← キキちゃんが書いた (Kiki-chan wrote.)
/Users/kiki   ← コンピュータが書いた (The computer wrote.)
$     ← キキちゃんが書くのをコンピュータが待っている (The computer is waiting for Kiki-chan to write.)
つまり、コンピュータに、ここはどこですか?って聞いたから、ここはUsers/kikiという住所ですよって教えてくれたのよ
In a word, since Kiki-chan asked the computer for the current location, it responded to Kiki-chan with the address Users/kiki.
ターミナルって、テキストを打ってコンピュータをお話できていいね
Typing in the terminal makes it feel like you’re talking directly to the computer, doesn’t it?
ターミナルを使うことで、システムに直接命令を伝えられるから、GUIではできない細かい操作ができるのよ
Using the terminal allows you to directly communicate with the system, enabling more detailed tasks than a GUI.
GUI?
What’s GUI?
Graphical User Interface。アイコンをクリックしたり、メニューを選んだりして視覚的にコンピュータとやりとりできるインターフェース。
Graphical User Interface. It’s an interface where users interact with the computer visually by clicking icons and menus.
へえ。ていうか、インターフェースってなに?
Okay. By the way, what’s an interface?
インターフェースは、2つの異なるものがうまくやり取りできるように手助けするものよ。たとえば、ユーザがクリックすると、インターフェースがコンピュータに「これをしたい」って伝えてくれるの
An interface helps two different things work together. For example, when the user clicks, the interface tells the computer what the user wants to do.
じゃあターミナルでテキストを使うシェルみたいなインターフェースはなんていうの?
So, what do you call an interface like the shell, which uses text in the terminal?
対照的に、「CUI(Character User Interface)」と呼ばれてるわ。Characterってここでは文字の意味ね。だけど英語圏では、「CLI(Command Line Interface)」と呼ぶのが主流よ
In contrast, it’s called “CUI (Character User Interface)” in Japan. Here, “character” means text. But in English-speaking regions, it’s more commonly called ‘CLI (Command Line Interface).

まとめ

  • ターミナルにテキストを打ってコンピュータを操作できる。
    You can operate the computer by typing text in the terminal.
  • シェルは、ユーザーとコンピュータの間で命令をやり取りする通訳のような役割をする。シェル自身が命令を実行することもある。
    The shell acts as an interpreter between the user and the computer. It can even execute commands itself.
  • pwdコマンドを打つと、現在いるディレクトリが返される。
    Typing the pwd command returns the current directory.
  • GUI (Graphical User Interface)は視覚的に、CUI (Character User Interface)はテキストベースで、コンピュータとやりとりできるインターフェース。英語圏ではCLI (Command Line Interface)と呼ばれることが多い。
    GUI (Graphical User Interface) is visual, while CUI (Character User Interface) is text-based for interacting with computers. In English, it’s often called CLI (Command Line Interface).