Skip to content
Permalink
Branch: master
Find file Copy path
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
200 lines (160 sloc) 8.12 KB

ターミナルとシェル入門


CUI(CLI)

  • macOSもLinuxも, Windowsと同じくGUIで操作可能です.
  • ですが, プログラミングをする上でCUI(CLI)は避けられません.
    • CUI ... Character User Interface
    • 文字によって操作を行うインターフェイスのことを指します.
    • Windowsならば, コマンドプロンプトに該当します.

※CUIは, CLI(Command Line Interface)とも呼ばれます.


CUI(CLI)

  • 基本的なCUI(CLI)の操作を, 実際に操作しながら体験してみましょう.
    • 一部コマンドはWindowsのみでしか利用できず, macOSのターミナルでは使えませんのでご了承下さい.

ターミナルとシェル

  • ターミナルを開くと, シェルを使った操作が出来るようになります.
    • プログラムの起動や制御をCUI(CLI)で行うプログラムのことをシェルと呼びます.

シェル


ターミナルの開き方(Windows)

  • スタートメニューから「MSYS2 XXbit」を選択し, 「MSYS2 MSYS」をクリックします.
    • MSYS2は頻繁に起動するため, タスクバーへの追加やスタートメニューへのピン止めをおすすめします.

ターミナル
△スタートメニューから開いたところ(Windows10)


ターミナルの開き方(macOS)

  • Launchpadなどから「ターミナル」を選択し, 起動します.
    • ターミナルは頻繁に起動するため, Dockへ追加しておくことをおすすめします.

ターミナルのアイコン
△ターミナルのアイコン


シェルで使えるコマンド集

  • Perl入学式の中でもよく使うコマンドを紹介します.
    • シェルには, これから紹介する以外にも様々なコマンドがあります.
    • OSやシェルの種類によって使えるもの, 使えないものがありますが, 使いこなせば作業の負担を軽減することができるでしょう.

コマンド集(ls)

[両ユーザ向け]

$ ls
デスクトップ ダウンロード (以下略)
  • lsは, 現在居るディレクトリにあるファイルを表示します.
  • ls -aは, ファイルを全て表示します.
    • .(ドット)で始まる, 通常は見えない隠しファイルも表示します

コマンド集(pwd)

[両ユーザ向け]

$ pwd
/home/username
  • pwdは, 現在居るディレクトリを表示します.

コマンド集(mkdir)

[両ユーザ向け]

$ mkdir sample
$ ls
sample デスクトップ ダウンロード (以下略)
  • mkdir DIRECTORYは, DIRECTORYというディレクトリを作ります.

コマンド集(cd)

[両ユーザ向け]

$ cd sample
$ pwd
/home/username/sample
$ cd ..
$ pwd
/home/username
  • cd DIRECTORYは, DIRECTORYに移動します.
    • 上のディレクトリは..で示します.

コマンド集(rm)

[両ユーザ向け]

$ touch sample1 sample2
$ ls
sample1 sample2
$ rm sample1
$ ls
sample2
  • rm [OPTION] FILENAMEは, FILENAMEのファイルを削除します.
    • target fileは半角スペースで区切ることで複数個指定することができます.
  • ディレクトリを削除するときは, [OPTION]として-rを指定し, rm -r DIRで削除しなければなりません.
    • rは再帰(recursion)を意味します.
  • ちなみに, touchはファイルが存在しないときに空のファイルを生成するコマンドです.

コマンド集(cp)

[両ユーザ向け]

$ ls
sample2
$ cp sample2 sample1
$ ls
sample1 sample2
  • cp [OPTION] SOURCE DESTは, SOURCEDESTにコピーします.
  • ディレクトリをコピーするときは, [OPTION]として-rを指定し, cp -r SOURCE DESTでコピーしなければなりません.

コマンド集(mv)

[両ユーザ向け]

$ ls
sample1 sample2
$ mv sample1 sample_text
$ ls
sample_text sample2
  • mv [OPTION] SOURCE DESTで, SOURCEDESTに移動します.
    • ファイルやディレクトリの名前を変更する為にも使えます.

コマンド集(start)

[Windowsユーザ向け]

$ start .
  • start [DIRECTORY]で, DIRECTORYをExplorerというファイルマネージャで開きます.
    • startは対象となるファイルの種類によって動作が変わります.
    • 例えばディレクトリが対象ならば上記のようにExplorerで表示, テキストならばテキストエディタで表示... という動作をします.
  • macOSにはExplorerが搭載されていないのでstartは使えません.
  • 次のスライドのopenを使用します.

コマンド集(open)

[macOSユーザ向け]

$ open .
  • open [DIRECTORY]で, DIRECTORYをFinderというファイルマネージャで開きます.
    • openは対象となるファイルの種類によって動作が変わります.
    • 例えばディレクトリが対象ならば上記のようにFinderで表示, テキストならばテキストエディタで表示... という動作をします.
  • Windowsでは利用できません. startを使いましょう.

練習問題

  • ホームディレクトリにperl-entranceというディレクトリを作ろう.
    • 「ホームディレクトリ」とは, ユーザごとに用意された作業場所のようなものです.
    • cdを押すと, 自動的にホームディレクトリに移動します.
  • 作ったperl-entranceディレクトリに移動しましょう.
  • カレントディレクトリ(perl-entrance)を, startもしくはopenを使って, ファイルマネージャで開いてみましょう.

エディタ入門


エディタ

  • コードを書く時に最も使う道具, それがエディタです.
  • プログラミングに特化した様々なエディタが開発されていますが, Perl入学式ではその中でもAtomを紹介します.
    • 特にこだわりのない方は, 今回紹介するAtomを試してみましょう.
    • もちろん, EmacsやVim,サクラエディタなど, 既に使い慣れているエディタがある方はそちらをお使いください.

Atom


Atom

Windows

  • ダウンロードしたAtomSetup-x64.exeをダブルクリックすると, インストールが開始されます.
  • インストール後は, スタートメニューから「Atom」をダブルクリックすればAtomが起動します.
    • 初回は自動的に起動します.

Atom

macOS

  • ダウンロードしたatom-mac.zipをダブルクリックすると, atom.appが生成されます.
  • これをダブルクリックすればAtomが起動します.
    • 「"Atom.app"はインターネットからダウンロードされたアプリケーションです」という警告が出た場合, 「開く」をクリックします.

練習問題

  • Atomなど, 好きなエディタでperl-entranceディレクトリにprofile.txtというファイルを用意しましょう.
    • ファイルの中には, 「使用したコマンド1つとその説明」,「今使用しているOS」,「使用しているエディタ」を書きます.
  • ターミナルを使って, profile.txtprofile2.txtという名前でコピーしよう.
  • コピー元のprofile.txtをターミナルから削除しましょう.
  • コピーしたprofile2.txtをターミナルからprofile.txtという名前に変更しましょう.
    • ヒント: 「エディタで保存したファイルがターミナルから見つからない!」という場合, pwdコマンドで現在いるディレクトリを確認してみましょう.
    • 大抵の場合, エディタからの保存先と違うディレクトリにいます. cdコマンドで移動しましょう.
    • ファイル名の変更は,ファイルの移動と同じコマンドで可能です.
You can’t perform that action at this time.