dbx コマンド言語は Korn シェル (ksh 88) の構文にもとづいており、入出力リダイレクション、ループ、組み込み算術演算、ヒストリ、コマンド行編集 (コマンド行モードのみで、dbx からは利用不可能) といった機能を持っています。
dbx 初期化ファイルが起動時に見つからない場合、dbx はksh モードを想定します。
この章は次の各節から構成されています。
ksh-88 の次の機能は dbx では実装されていません。
set -A name による配列 name への値の代入
set -o の以下のオプション : allexport bgnice gmacs markdirs noclobber nolog privileged protected viraw
typeset の以下の属性 : -l -u -L -R -H
バッククォート (`...`) によるコマンドの置き換え (代わりに $(...) を使用)
複合コマンド [[<式>]] による式の評価
@(<パターン>[|<パターン>]...) による拡張パターン照合
コプロセス (バックグラウンドで動作し、プログラム交信するコマンドまたはパイプライン)
dbx では、次の機能が追加されました。
言語式 $ [ p -> flags ]
typeset -q (ユーザー定義関数のための特殊な引用を可能にする)
csh のような history および alias の引数
set +o path (パス検索を無効にする)
0xabcd (8 進数および 16 進数を示す C の構文)
bind による emacs モードバインディングの変更
set -o hashall
set -o ignore suspend
print -e および read -e (-r (raw) の逆の働きをする)
dbx コマンドが組み込まれている
ksh コマンドとの衝突を避けるために dbx コマンドの一部の名前が変更されています。
dbx の print コマンドはそのままで、ksh の print コマンドが kprint という名前に変更されました。
ksh の kill コマンドが dbx の kill コマンドにマージされました。
alias コマンドは、dbx 互換モードでないかぎり ksh のエイリアスとして機能します。
addr/fmt は現在 examine addr/fmt です。
/pattern は現在 search pattern です。
?pattern は現在 bsearch pattern です。