Bashのコマンド構文は、Bourne shellのコマンド構文のスーパーセットである。構文の前処理においてBashと異なって解釈される振る舞いに偶然遭遇してしまったり、新しくBashに組み込まれたコマンドと同じ名前のシステムコマンドを起動しようとするBourne shellスクリプトを除いて、Bashは大量に存在するBourne shellスクリプトのほとんどを修正せずに実行可能である。Bashのコマンド構文には、コマンドライン編集、コマンド履歴、ディレクトリスタック、変数 $RANDOMや変数 $PPID、およびPOSIXのコマンド置換構文である$(コマンド)など、KornShellやC shellから引用したアイデアが含まれる。ユーザーがインタラクティブコマンドシェルでタブキーを押した場合、Bashは途中までタイプされたプログラム名やファイル名などの様々な名前をマッチさせるコマンドライン補完を自動で行う。Bashのコマンドライン補完システムは大変融通が利きカスタマイズ可能であるため、特定のプログラムやタスク用の引数やファイル名を補完する関数とまとめてパッケージングされることが多い。Bashの構文には、Bourne shellにはない拡張が多く存在する。Bashは他のプロセスを生成せずに整数演算ができる。この演算のためにBashは ((数式)) コマンドと $((数式)) 変数構文を利用する。Bashの構文は入出力リダイレクトを単純化する。例えば、Bashでは &> 演算子を使用することで、標準出力と標準エラー出力を同時にリダイレクトすることができ、Bourne shellにおいてこれに相当するコマンドである コマンド > file 2>&1 よりも簡単にタイプできる。Bashは<(コマンド)および>(コマンド)構文を使用することにより、プロセス置換をサポートする。この構文は、通常のリダイレクトではファイル名が記述される箇所にあるコマンドの出力（または入力）を引数の代用とする（これは名前なしパイプをサポートするシステムならば /proc/fd/ の名前なしパイプにより実装され、名前付きパイプが必要ならば一時的な名前付きパイプにより実装されている）。function キーワードを使用する場合、Bashの関数宣言はBourne・Korn・POSIXスクリプトと互換性がない（KornShellでも function を使用する場合に同様の問題が起こる）が、BashはBourne shellやKornShellの関数宣言構文を受け入れるためPOSIX準拠である。これ以外にも違いがあるため、互換性確保を配慮せず書かれたBashのシェルスクリプトをBourneやKornShellのインタプリタで起動できることは滅多にないが、Linuxが普及するにつれて互換性確保を配慮せずに書くことは少なくなっている。ただしPOSIXモードにおいては、Bashはより密接にPOSIXに準拠している。Bashはヒアドキュメントをサポートする。Bashはバージョン2.05bより、<<<演算子を使った「ヒア文字列」から標準入力へのリダイレクトが可能である。Bash3.0ではPerl言語を思い起こさせる構文を使用した、シェル組み込みの正規表現をサポートする。Bash4.0では連想配列のサポートが導入された。連想配列により、AWKと類似の方法で多次元配列を疑似的にサポート可能となる:$ declare -a aa        # 疑似的二次元インデックス配列である'aa'という連想配列を宣言。$ i=1; j=2             # インデックス初期化。$ aa[$i,$j]=5          # キー "$i,$j"（つまり "1,2"）における連想配列の値に"5"を保存。$ echo ${aa[$i,$j]}    # キー "$i,$j" に保存された値を出力。5
朝鮮半島の人の名前は中国の影響を受けて、典型的には漢字一字（まれに二字）の漢姓と、一字か二字の名からなる。特に、金・李・朴・崔・鄭の姓を持つ人は非常に多く、この5つの姓だけで、国民の約54%を占める。同じ姓でもいくつかの氏族に別れており、金海金氏が最も多い。統一新羅の時代以前は今とまったく違う名前を用いていた。『日本書紀』や『古事記』に見られる朝鮮半島系の渡来人の名は中国式の名（当時の百済・高句麗などの非朝鮮系の人々は現在の中国人名とは異なる名前であったため）ではなかったことからもわかる。例えば、高句麗王朝末期の貴族、淵蓋蘇文は今日の韓国では漢語発音で「ヨン・ゲソムン」と呼ばれているが、『日本書紀』の「伊梨柯須弥」という表記から当時の高句麗では「イリ・カスミ」と発音したことが知られている。「イリ」は高句麗語で淵を意味すると言われており、日本語の訓読みに類似した表記方法、「カスミ」を「蓋蘇文」とするのは漢語の発音を用いて高句麗語を表現した、日本の万葉仮名に類似した表記方法と考えられる。現在の姓名体系は統一新羅の時代に中国式を真似たものである。姓は基本的には漢字一文字であるが、皇甫などの二字姓（複姓）も少数だが存在する。これとは別に、祖先の出身地（本貫）を持ち、同じ姓・同じ本貫（同姓同本）を持つ者を同族と見なす。この同族意識はかなり強固なものであり、かつては同姓同本同士の結婚は法的に禁止されていた（大韓民国民法第809条）。ただし、同姓でも本貫が違う場合は問題ない。現在、朝鮮半島内で最も多いのは金海金氏（釜山広域市付近の金海市を本貫とする「金」氏）である。族譜（족보）という先祖からの系譜を書いたものが作製・継承され、親族関係の象徴として尊重されるが、女性の名は族譜に記載されない。族譜は朝鮮王朝の時代に党争の激しくなったころから作られ始めた。日本の系図類と同様、族譜も初期の系譜は伝説に依拠していたり古代の偉人に仮託したものが多く、史料としての価値はさほど高くない。名が漢字二文字の場合、同族で同世代の男子が世代間の序列を表すために名に同じ文字を共有する行列字（ko:항렬）という習慣がある。行列字は中国の輩行字と同様のもので、陰陽五行説に基づいて決められる。つまり「木・火・土・金・水」の入った字を順番に付けていく。たとえば、ある世代で「木」の入った字（根、桓）、次の世代は「火」の入った字（煥、榮）、次の世代は「土」の入った字（圭、在）……と続く。十干（甲・乙・丙・丁・戊・己・庚・辛・壬・癸）、十二支（子・丑・寅・卯・辰・巳・午・未・申・酉・戌・亥）を使うこともある。ある世代で名前の漢字二文字のうち前の字を行列字にしたら、次の世代は後の字を行列字にする。現在の韓国においては、漢字がほとんど使われなくなっているため、姓名もハングルで表記される。金ハヌルや尹ビッガラムなど、若い世代では名の部分に関して固有語をそのまま用いる例もある。子は、中国の氏と同様、姓が父系の血統を表現するものであることから、当然に父の姓を名乗るものとされていた。しかし、2005年の法改正により、子は、父母が婚姻届出の時に協議した場合には母の姓に従うこともできるようになった。なお、在日コリアンは、民族名（朝鮮半島式の姓名）のほかに日本式の通名を持っている場合が多い。原因としては創氏改名の名残、あるいは戦後の混乱期の様々な事情などによるものとされるが、在日コリアンへの差別が公に非難されるようになった社会の意識の変化により、エスニックなアイデンティティへの見直しが進み、通名使用は減少しつつある。