アタマのひきだし

webプログラミング情報メモ

シェルについて

シェルとは?

ターミナルにログインすると、現れる$や%。いろいろ種類あり、シェルを使ってコマンドを入力していくことになります。デフォルトはbash(バッシュ)。

シェルはB系とC系で大別

シェルは、いろいろな環境をあらかじめ設定し、決めておくための変数を持っている。

シェルを変更するには

デフォルトのシェルは、bashですが、他のシェルに変更したり、その設定ファイルをカスタマイズしていくことで、より使いやすくなります。使いたいシェルがない場合は、ググってインストールしてみてください。

エスケープ処理

プロンプトの表示を変更する時に必要になります。そのほかいろいろな場面で。

プロンプトを変更する

ターミナル(コンソール画面)を使っていると、$や%の左側に、自分のユーザー名、ホスト名、現在いるディレクトリなど表示されます。この部分の表示は変更できます。zsh になると入力がまた違います。

シェル変数と環境変数

シェルは、いろいろな環境をあらかじめ設定し、決めておくための変数を持っています。2種類あり「シェル変数」「環境変数」といいます。JavaScriptを学習していたときに「グローバル変数」と「ローカル変数」とでてきたので、このことを知っているかたなら、環境変数が「グローバル変数」でシェル変数が「ローカル変数」にあたるかなと思っています。

下記の画像は、CentOS6の画面ですが、コマンドなどすべてのプロセスには番号があり下記の場合だと、すべてのコマンドはinitを親にして、ツリー状になっています。その関係で、そのプロセスを引き継ぐなら「グローバル変数」、引き継がない、その中だけで使える変数が「ローカル」という、個人的な解釈をしています。pstree コマンドを使って表示させています。

http://i.gyazo.com/6a8ce7b0023830ba2d8b8977dd28727e.png

そのほか、シェル変数と環境変数についての情報

そのほか参考にしたもの

著者:西村 めぐみ

自分もそうですが、初心者なら、はじめに1番上の本を買ってみて、気に入ったら、環境設定の本を買うといいかもしれません。著者買いオススメです。古い本ですが、参考になります。