Skip to content

Latest commit

 

History

History
336 lines (236 loc) · 11.3 KB

part2.md

File metadata and controls

336 lines (236 loc) · 11.3 KB

ターミナルとシェル入門


CUI(CLI)

macOSもLinuxも、Windowsと同じくGUIジーユーアイで操作可能です。

ですが、プログラミングをする上でCUIシーユーアイ (CLIシーエルアイ) は避けられません。

  • CUI ... Character User Interface
  • CLI ... Command Line Interface

これらは文字によって操作を行うインターフェイスのことを指します。

  • Windowsならば、コマンドプロンプトに該当します。
  • Linux/macOSではターミナルに該当します。

CUI(CLI)

実際にCUI(CLI)を操作して体験してみましょう。


ターミナルとシェル

プログラムの起動や制御をCUI(CLI)で行うプログラムのことを、シェルと呼びます。

ターミナルを開くと、シェルを使った操作が出来るようになります。

シェル


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

スタートメニューから「MSYS2 XXbit」を選択し、「MSYS2 MSYS」をクリックします。

MSYS2は頻繁に起動するため、タスクバーへの追加やスタートメニューへのピン止めをおすすめします。

ターミナル

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


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

Launchpadなどから「ターミナル」を選択し、起動します。

ターミナルは頻繁に起動するため、Dockへ追加しておくことをおすすめします。

ターミナルのアイコン

△ターミナルのアイコン


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

Perl入学式の中でもよく使うコマンドを紹介します。

シェルには、これから紹介する以外にも様々なコマンドがあります。

OSやシェルの種類によって使えるもの、使えないものがありますが、使いこなせば作業の負担を軽減することができます。

参考図書:まんがでわかるLinux シス管系女子


プロンプト

ターミナルでは入力待ちの時にプロンプトが表示されます。

zshズィーシェル, macOS Catalina(10.15)

%

Bashバッシュ, MSYS32, macOS Mojave(10.14)以前の標準, Linux

$

これら行頭に表示される記号は「入力受付の状態」を示すものです。この記号は入力する必要はありません。

また、プロンプトはカスタマイズも可能です。興味がある人はGoogleで「プロンプト カスタマイズ」等で検索してみましょう。


コマンド集(ls)

[両ユーザ向け]

$ ls
デスクトップ ダウンロード (以下略)

lsは、現在いるディレクトリにあるファイルを表示します。

コマンド名は'list segments'の頭文字を取ったものです。

ls -aは、.(ドット)で始まる、通常は見えない隠しファイルも含め、すべて表示します。

このように、コマンドに追加の命令をつけて動作を変えることができます。

これを引数ひきすうといいます。


コマンド集(pwd)

[両ユーザ向け]

$ pwd
/home/username

pwdは、現在いるディレクトリの場所(パス)を表示します。

コマンド名は'print working directory'の頭文字を取ったものです。


コマンド集(mkdir)

[両ユーザ向け]

$ mkdir sample
$ ls
sample デスクトップ ダウンロード (以下略)

mkdir DIRECTORYは、DIRECTORYというディレクトリを作ります。

コマンド名は'make directory'を短縮したものです。


コマンド集(cd)

[両ユーザ向け]

$ cd sample
$ pwd
/home/username/sample
$ cd ..
$ pwd
/home/username

cd DIRECTORYで、DIRECTORYに移動します。

コマンド名は'change directory'を短縮したものです。

上の階層のディレクトリは..で表示されます。


コマンド集(touch)

[両ユーザ向け]

$ touch sample1 sample2
$ ls
sample1 sample2

touchには2つの役割があります。touch FILENAME とした時・・・

  • FILENAME がすでに存在する場合には、ファイルのアクセス日時と更新日時を現時刻に書き換える
  • FILENAME が存在しない場合には、空のファイルを生成する

コマンド集(rm)

[両ユーザ向け]

$ ls
sample1 sample2
$ rm sample1
$ ls
sample2

rm [OPTION] FILENAMEは、FILENAMEのファイルを削除します。FILENAME1 FILENAME2のように半角スペースで区切ることで複数個指定することができます。

コマンド名は'remove'を短縮したものです。


コマンド集(rmdir)

[両ユーザ向け]

$ mkdir del_sample
$ ls
del_sample
$ rmdir del_sample
$ ls
$

rmdir DIRNAMEは、DIRNAMEのディレクトリを削除します。ただしディレクトリは空である必要があります。

コマンド名は'remove directory'を短縮したものです。

ディレクトリの中身ごとを削除するときは、先に紹介したrm -r DIRNAMEで削除します。

-rという引数はrecursiveリカーシブ(再帰的)を意味しています。


コマンド集(cp)

[両ユーザ向け]

$ ls
sample2
$ cp sample2 sample1
$ ls
sample1 sample2

cp [OPTION] SOURCE DESTは、SOURCEDESTにコピーします。

コマンド名は'copy'を短縮したものです。

ディレクトリをコピーするときは、[OPTION]として-rを指定し、cp -r SOURCE DESTでコピーしなければなりません。


コマンド集(mv)

[両ユーザ向け]

$ ls
sample1 sample2
$ mv sample1 sample_text
$ ls
sample_text sample2

mv [OPTION] SOURCE DESTで、SOURCEDESTに移動します。

コマンド名は'move'を短縮したものです。

ファイルやディレクトリの名前を変更する為にも使えます。


コマンド集(start)

[Windowsユーザ向け]

$ start .

start [DIRECTORY]で、DIRECTORYをExplorerというファイルマネージャで開きます。

startは対象となるファイルの種類によって動作が変わります。

例えばディレクトリが対象ならば上記のようにExplorerで表示、テキストならばテキストエディタで表示... という動作をします。


コマンド集(open)

[macOSユーザ向け]

$ open .

open [DIRECTORY]で、DIRECTORYをFinderというファイルマネージャで開きます。

openは対象となるファイルの種類によって動作が変わります。

例えばディレクトリが対象ならば上記のようにFinderで表示、テキストならばテキストエディタで表示... という動作をします。


練習問題

  1. ホームディレクトリperl-entranceというディレクトリを作りましょう。

ホームディレクトリとは、ユーザごとに用意された作業場所のようなものです。

cdとだけ入力してエンターキーを押すと、ホームディレクトリに移動します。

  1. 作ったperl-entranceディレクトリの中に移動しましょう。

  2. カレントディレクトリのパスをpwdで表示し、その後に、startもしくはopenを使って、ファイルマネージャで開いてみましょう。

    現在いるディレクトリをカレントディレクトリと言います。


エディタ入門


エディタ

コードを書く時に最も使う道具、それがエディタです。

プログラミングに特化した様々なエディタが開発されていますが、Perl入学式ではその中でもVisual Studio Codeを紹介します。

特にこだわりのない方は、今回紹介するVisual Studio Codeを試してみましょう。

もちろん、EmacsやVim、サクラエディタなど、既に使い慣れているエディタがある方はそちらをお使いください。


Visual Studio Code

Visual Studio Code - Code Editing. Redefinedへアクセスし、「Download」をクリックします。


Visual Studio Code

Windows

ダウンロードしたVSCodeUserSetup-**.exeをダブルクリックすると、インストールが開始されます。

** としたところにはバージョン番号が入ります。

インストール後は、スタートメニューから「Visual Studio Code」をダブルクリックすればVisual Studio Codeが起動します。

インストール直後は自動的に起動します。


Visual Studio Code

macOS

ダウンロードしたVSCode-darwin-stable.zipをダブルクリックすると、Visual Studio Code.appが生成されます。

これをダブルクリックすればVisual Studio Codeが起動します。

「"Visual Studio Code.app"はインターネットからダウンロードされたアプリケーションです」という警告が出た場合、「開く」をクリックします。


Visual Studio Code

日本語化

メニューが英語でとっつきにくい場合には、日本語化することが可能です。

  1. ウィンドウ左上の View -> Command Palette から Configure Display Languageと入力して候補を選択する。

  2. Install Addicional Languages を選択する。

  3. 左側のメニューから「日本語」を選択し、緑色の「Install」ボタンを押す。

  4. 一度Visual Studio Codeを閉じて、再度起動する。

  5. 英語表記に戻す場合には、1. から en を選択することで英語メニューになります。


Visual Studio Code

ファイルを開く

  • 左上メニューの ファイル -> (Windows版)ファイルを開く(macOS)開く

ファイルを保存する

  • 左上メニューの ファイル -> 保存

練習問題

  1. perl-entranceディレクトリ内にprofile.txtという空のファイルを用意して、Visual Studio Codeで編集します。

ファイルの中には、「使用したコマンド1つとその説明」、「今使用しているOS」、「使用しているエディタ」を書いて保存します。

  1. ターミナルを使って、profile.txtprofile2.txtという名前でコピーしましょう。

  2. コピー元のprofile.txtをターミナルから削除しましょう。

  3. コピーしたprofile2.txtをターミナルからprofile.txtという名前に変更しましょう。

次のページに練習問題のヒントを載せます。


練習問題のヒント

「エディタで保存したファイルがターミナルから見つからない!」という場合、pwdコマンドで現在いるディレクトリを確認してみましょう。

大抵の場合、エディタがファイルを保存した保存先とは違うディレクトリにいます。cdコマンドで移動しましょう。

ファイル名の変更は、ファイルの移動と同じmvコマンドで可能です。