付録B他のシェルを使用する場合

本書では、使用するログインシェルがbashであると想定していますが、そうでない場合は、本書のサンプルを他のシェルに適合させるために、表B-1を参考にしてください。黒丸(●)は、互換性がある——その機能がbashのものと同様であり、本書のサンプルが正しく動作する——ことを表します。ただし、それぞれの機能は、いくつかの点でbashと動作が異なる場合があります。脚注を注意深く読んでください。

[注記]

ログインシェルがどのシェルであるかにかかわらず、#!/bin/bashで始まるスクリプトは、bashによって処理されます。

システムにインストールされている他のシェルを試してみるには、そのシェルを名前で実行(たとえばksh)し、終わったらCtrl-Dを押すだけです。ログインシェルを変更する方法は、man chshを参照してください。

表B-1 他のシェルによってサポートされているbashの機能

bashの機能dashfishkshtcshzsh
\によるエイリアスのエスケープ 
\によるエスケープ
aliasビルトイン●ただし、alias nameでは、エイリアスは表示されない等号はなし(alias g grep
bash -cdash -cfish -cksh -ctcsh -czsh -c
bashの場所(/usr/bin/bash†1/usr/bin/dash†1/usr/bin/fish†1/usr/bin/ksh†1/usr/bin/tcsh ...

Get Efficient Linuxコマンドライン ―開発と自分に磨きをかけるLinuxのテクノロジー now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.