中島 能和 著
LinuxをはじめとするUNIX系OSユーザーのデイリーツールであるシェル。従来より使われてきたbash、csh/tcsh、kshといった数々を凌駕する最強のシェルがzshです(「z」は「究極の」という意味)。その操作性の高さは他のシェルの追随をまったく許しません。その魅力は多くのメディアで取り上げられ、その人気はうなぎ登りです。そんな新しいデファクトとさえ言えるzshを存分に使いまくるための本邦初のチュートリアルブック、ついに登場です。
1 zshの世界へようこそ
1.1 zshのすすめ
1.2 zshチュートリアル
1.2.1 zshの起動
1.2.2 強力な補完機能
1.2.3 コマンドのスペルチェック
1.2.4 cdコマンドの省略
1.2.5 ディレクトリの移動履歴
1.2.6 拡張ファイルグログ
1.2.7 複数行のヒストリ編集
1.2.8 便利なリダイレクト
1.3 ログインシェルの変更
2 シェル入門
2.1 シェルとは
2.1.1 Bourne Shell
2.1.2 Korn Shell(ksh)
2.1.3 Bourne Again Shell(bash)
2.1.4 Z Shell(zsh)
2.1.5 C Shell(csh)
2.1.6 TENEX C Shell(tcsh)
2.2 コマンドの実行
2.2.1 コマンド実行の基本
2.2.2 外部コマンドと内部コマンド
2.2.3 複数のコマンドの実行
2.2.4 バックグラウンドでの実行
2.3 ファイルとディレクトリ
2.3.1 ファイルの種類
2.3.2 ディレクトリ
2.4 ワイルドカードとファイル名展開
2.5 標準入出力とリダイレクト
2.5.1 リダイレクト
2.5.2 パイプ
2.6 クォーティング
2.6.1 シングルクォート
2.6.2 ダブルクォート
2.6.3 バッククォート
2.6.4 バックスラッシュエスケープ
2.6.5 エスケープシーケンス
3 コマンドライン操作
3.1 コマンドラインの編集
3.1.1 カーソル単位の操作
3.1.2 ワード単位の操作
3.1.3 行単位の操作
3.2 コマンドライン補完
3.2.1 補完機能の基本
3.2.2 ファイル名の補完
3.2.3 コマンド名の補完
3.2.4 変数名の補完
3.2.5 ワイルドカードの展開
3.3 高度なコマンドライン補完
3.3.1 manコマンドの補完
3.3.2 telnet、ftp、lftp、ncftpコマンドの補完
3.3.3 mailコマンドの補完
3.3.4 オプションの補完
3.3.5 configureスクリプトのオプション補完
3.4 ヒストリ機能
3.4.1 ヒストリ操作の基本
3.4.2 ヒストリの保存
3.4.3 インクリメンタルサーチ
3.4.4 !を使ったヒストリ操作
3.4.5 ヒストリの拡張
3.5 ファイル名展開
3.5.1 ディレクトリの展開
3.5.2 コマンドの絶対パス
3.5.3 {}による展開
3.5.4 一般的なファイルグロブ
3.5.5 拡張ファイルグロブ
3.5.6 ファイルの属性によるパターンマッチ
3.5.7 ファイルグロブに関連するzshのオプション
3.6 リダイレクトの利用
3.6.1 リダイレクトによる上書き禁止
3.6.2 複数ファイルの扱い
3.6.3 リダイレクト記号のみの指定
4 変数、エイリアス、関数
4.1 変数
4.1.1 変数の基本
4.1.2 変数の代入と参照
4.1.3 変数の削除
4.1.4 シェル変数と環境変数
4.1.5 変数の一覧表示
4.1.6 組み込み変数
4.1.7 配列
4.1.8 変数置換演算子
4.1.9 パターンマッチ演算子
4.1.10 編集子
4.2 エイリアス
4.2.1 エイリアスの基本
4.2.2 エイリアスの解除
4.2.3 グローバルエイリアス
4.2.4 拡張子とコマンドの関連づけ
4.3 関数
4.3.1 関数の定義
4.3.2 引数の利用
4.3.3 関数定義の例
4.3.4 関数定義の確認
5 zshの環境設定
5.1 環境設定ファイル
5.1.1 設定ファイルの実行タイミング
5.1.2 ~/.zshenvの設定
5.1.3 ~/.zshrcの設定
5.2 プロンプト
5.2.1 プロンプトの設定
5.2.2 プロンプトの色表示
5.2.3 右プロンプト
5.2.4 プロンプトのテーマ
5.3 シェルのオプション
5.3.1 オプションの確認
5.3.2 オプションの設定
5.3.3 ディレクトリ変更
5.3.4 補完
5.3.5 ファイル名展開とグロブ
5.3.6 ヒストリ
5.3.7 初期化
5.3.8 入出力
5.3.9 ジョブ制御
5.3.10 プロンプトのオプション
5.3.11 スクリプトと関数
5.3.12 シェルの状態
5.3.13 ZLE(コマンドライン編集)
5.4 zshモジュール
5.4.1 モジュールのロード
5.4.2 parameterモジュール
5.4.3 mathfuncモジュール
5.4.4 statモジュール
6 キーバインド
6.1 zshのキーバインド
6.1.1 キーバインドの切り替え
6.1.2 キーバインドのカスタマイズ
6.2 emacsモード
6.2.1 emacsモードでのキーバインド
6.2.2 emacsモードのデフォルトキーバインド
6.2.3 便利なキーバインド
6.3 viモード
6.3.1 viモードでのキーバインド
6.3.2 キーバインドの確認
6.4 コントロールキー
7 内部コマンド
7.1 zshの内部コマンド
7.1.1 alias、unalias
7.1.2 autoload
7.1.3 bg、fg
7.1.4 cd、chdir
7.1.5 disown
7.1.6 jobs
7.1.7 kill
7.1.8 builtin、command
7.1.9 bye、exit、logout
7.1.10 nocorrect
7.1.11 noglob
7.1.12 enable、disable
7.1.13 echo
7.1.14 eval
7.1.15 exec
7.1.16 export
7.1.17 fc、history
7.1.18 integer、float
7.1.19 function
7.1.20 functions
7.1.21 hash
7.1.22 limit、ulimit、unlimit
7.1.23 pushd、popd、dirs
7.1.24 print
7.1.25 printf
7.1.26 pwd
7.1.27 readonly
7.1.28 source、.
7.1.29 time
7.1.30 times
7.1.31 vared
7.1.32 whence、which、where
8 シェルプログラミングの基本
8.1 シェルスクリプトの基本
8.1.1 シェルスクリプトの実行方法
8.1.2 位置パラメータ
8.1.3 shift
8.1.4 引数を表す変数
8.1.5 終了ステータス
8.2 シェルスクリプトの構文
8.2.1 条件評価
8.2.2 if文
8.2.3 case文
8.2.4 while文
8.2.5 for文
8.2.6 select文
8.3 算術演算
8.3.1 算術式
8.4 SHORT_LOOPSオプション
8.4.1 if文の省略形
8.4.2 for文の省略形
8.4.3 while文の省略形
8.5 入力とオプション
8.5.1 readコマンド
8.5.2 getoptsコマンド
9 プロセス制御
9.1 プロセス
9.1.1 プロセスの確認
9.1.2 killコマンドとシグナル
9.1.3 killallコマンド
9.2 ジョブ制御
9.2.1 ジョブの実行
9.2.2 フォアグラウンドとバックグラウンド
9.3 ジョブ制御機能の拡張
9.3.1 シェル終了時のジョブの挙動
9.3.2 実行中のジョブの指定
9.4 プロセス置換
9.5 サブシェル
10 GNU Screen
10.1 GNU Screenの概要
10.1.1 Screenの基礎
10.2 ウィンドウの制御
10.2.1 新規ウィンドウの作成とウィンドウの一覧
10.2.2 ウィンドウの切り替え
10.2.3 ウィンドウを閉じる
10.3 デタッチとアタッチ
10.4 コピーモード
10.4.1 出力のコピー
10.4.2 スクロールバック
10.5 モニター機能
10.6 ウィンドウの分割
10.7 Screenの設定
10.7.1 オプション
10.7.2 Screen命令
10.7.3 設定ファイル
10.7.4 ステータス行の設定
10.8 その他のトピック
10.8.1 ウィンドウタイトルの変更
10.8.2 Screen起動時のコマンド実行
10.8.3 パスワードによるセッションの保護
10.8.4 Screenのインストール
10.8.5 Screenに関するドキュメント
10.8.6 キー操作
A zshのインストール、設定、関連情報
A.1 zshのインストール
A.1.1 Linuxへのインストール
A.1.2 OpenSolarisへのインストール
A.1.3 MacOS Xへのインストール
A.1.4 FreeBSDへのインストール
A.1.5 ソースからのインストール
A.2 設定ファイルの作成支援
A.2.1 ヒストリの設定
A.2.2 補完機能の設定
A.2.3 キー操作の設定
A.2.4 設定ファイルの保存と終了
A.3 zsh関連情報
A.3.1 zshマニュアルページ
A.3.2 メーリングリスト
A.3.3 Webサイト
A.4 参考文献
A.4.1 雑誌
A.4.2 書籍
内容についてのお問い合わせは、正誤表、追加情報をご確認後に、お送りいただくようお願いいたします。
正誤表、追加情報に掲載されていない書籍内容へのお問い合わせや
その他書籍に関するお問い合わせは、書籍のお問い合わせフォームからお送りください。
本書の書影(表紙画像)をご利用になりたい場合は書影許諾申請フォームから申請をお願いいたします。
書影(表紙画像)以外のご利用については、こちらからお問い合わせください。
刷数は奥付(書籍の最終ページ)に記載されています。
書籍の種類:
書籍の刷数:
本書に誤りまたは不十分な記述がありました。下記のとおり訂正し、お詫び申し上げます。
対象の書籍は正誤表がありません。
発生刷 | ページ数 | 書籍改訂刷 | 電子書籍訂正 | 内容 | 登録日 | ||||
---|---|---|---|---|---|---|---|---|---|
1刷 | 038 表3.1「キー操作」列の1~2行目 |
未 | 未 |
|
2009.04.28 |
MihailJP さん
2013-02-15
zshの解説書。あまり高度なことは書いてないけど便利な機能の紹介、解説がある。
doitnow420 さん
2011-06-29
「zshの本」より読みやすい。その分、情報は少ないがまず慣れる、どんなものか掴む、という意味ではこちらのほうが取っ付き易いと思った。