まず最初はシェルから始めようと思います。Blogger に慣れていないので最初のうちは書き方がころころ変わるかもしれませんがご了承ください。
シェルに関しては Wikipedia などを見ていただければわかると思うのですが、簡単に言ってしまうとひとつの「言語」です。「言語」ですので我々が使っている日本語や英語と同じように規則があります。それらきちんと覚えることで日常で会話するのと同じようにターミナルでコマンドを実行できるようになるはずです。 LPIC の勉強を始めた方はまず、ターミナル(「端末」、「コンソール」と言ったりもしますが、ここでは「ターミナル」で統一します)で
英語では命令形の場合、動詞が一番最初にきますよね?コマンドも「命令」ですので英語と同じようにコマンドが一番最初にきます(※必ずしも最初にくるわけではありません)。
上記のコマンドの場合、コマンドは
このような規則の他にもシェルごとの方言なんかもあったりするので追々話していきたいと思います。
ターミナルで emacs や vim を使う場合は分割表示可能なものをおすすめします。画像は Terminator というアプリケーションのものです。アプリケーションが分割表示に対応していなければ tmux の導入もおすすめです。
Linux ではエディタやフォント、ターミナルはたくさんありますので色々試してみて自分に合うものを探してみてください。
スクリプトからシェルに慣れていく
シェルに慣れるためにはコマンドをひたすら実行するというのもありますが、「スクリプトを書く」というのがおすすめです。以下におすすめポイントを挙げます。- ゆっくり書ける
- 再実行が簡単
- 記録として残る(必要なくなったりすればコメントアウトするだけで良い)
- パイプや演算子を使った複数コマンドの連結がしやすい
for
などのループ文やif
などの複数行文が書きやすい- 関数が書きやすい
- エディタのシンタックスハイライトを利用できる
シェルに関しては Wikipedia などを見ていただければわかると思うのですが、簡単に言ってしまうとひとつの「言語」です。「言語」ですので我々が使っている日本語や英語と同じように規則があります。それらきちんと覚えることで日常で会話するのと同じようにターミナルでコマンドを実行できるようになるはずです。 LPIC の勉強を始めた方はまず、ターミナル(「端末」、「コンソール」と言ったりもしますが、ここでは「ターミナル」で統一します)で
ls
や cat
などのコマンドを叩いて練習すると思います。そこで何か気づいたことはあるでしょうか?英語では命令形の場合、動詞が一番最初にきますよね?コマンドも「命令」ですので英語と同じようにコマンドが一番最初にきます(※必ずしも最初にくるわけではありません)。
上記のコマンドの場合、コマンドは
cat
、引数は sample.txt
です。もし、cat
を省略したり、cat
と sample.txt
を引数を入れ替えてしまうと sample.txt
がコマンド(もしくはスクリプト)。最悪の場合、sample.txt
に書かれているスクリプトが実行されてしまう可能性もありますので順番はとても重要です。このような規則の他にもシェルごとの方言なんかもあったりするので追々話していきたいと思います。
シェルの種類
シェルにはいくつか種類があります。- sh
- bash
- csh
- ksh
- zsh
エディタとフォントの準備
スクリプトを書くときにエディタとフォントはとても重要なものです。まずはそれぞれを選ぶときのポイントを挙げます。以下は私が個人的に重要視しているものであり、必ずしも要件を満たしているものが扱いやすいというわけではありません。エディタ
- シンタックスハイライトに対応している
- 空白スペース、タブ、改行の表示に対応している
- タブを空白に変換でき、インデントのサイズを指定できる
- コマンド実行に対応している
- UTF-8 に対応している(文字エンコーディングを変更することができる)
- 改行コード LF に対応している(改行コードを変更することができる)
フォント
0
とO
の見分けがつくもの1
とl
、I
の見分けがつくものi
とj
の見分けがつくもの
- Handpicked free fonts for graphic designers with commercial-use licenses. | Font Squirrel
- Monospaced Fonts | Font Squirrel
エディタとフォントのサンプル
Komodo Edit と Cousine というフォントの組み合わせたときのサンプルです。シンタックスハイライトはコードが正しくかけているかどうかの確認ができます。まだ慣れていないうちはクオートの閉じ忘れなどもよくあることですが、シンタックスハイライトによってそういったミスを見つけることができます。ターミナルで emacs や vim を使う場合は分割表示可能なものをおすすめします。画像は Terminator というアプリケーションのものです。アプリケーションが分割表示に対応していなければ tmux の導入もおすすめです。
Linux ではエディタやフォント、ターミナルはたくさんありますので色々試してみて自分に合うものを探してみてください。
0 コメント:
コメントを投稿