Seperti disebutkan dalam jawaban lain, Anda dapat menggunakan Terminal dengan mengubah perintah yang terbuka dengan shell seperti / bin / sh:
Binari / bin / sh dan / bin / bash hampir identik, jadi Anda bisa menyalin / bin / sh over / bin / bash.
$ diff -y --suppress-common-lines -W 80 <(strings /bin/bash) <(strings /bin/sh)
> /bin/bash
${FCEDIT:-${EDITOR:-ed}} | ${FCEDIT:-ed}
@(#)PROGRAM:bash PROJECT:bash-86.1 | @(#)PROGRAM:sh PROJECT:bash-86.1
Sebagian besar perbedaan antara / bin / sh dan / bin / bash bergantung pada nama yang digunakan shell. Pada platform lain / bin / sh adalah symlink ke / bin / bash. Lihat pertanyaan ini .
Partisi pemulihan juga termasuk biner bash. Ini lebih kecil karena tidak mendukung i386, tetapi identik dengan biner yang dibuat oleh lipo -thin x86_64 /bin/bash -output /tmp/bash
pada instalasi saya.
$ diskutil mount 'Recovery HD'
$ hdiutil mount /Volumes/Recovery\ HD/com.apple.recovery.boot/BaseSystem.dmg
$ stat -f %z /bin/bash /Volumes/OS\ X\ 10.8.2\ Base\ System/bin/bash
1333920
699040
$ file /bin/bash
/bin/bash: Mach-O universal binary with 2 architectures
/bin/bash (for architecture i386): Mach-O executable i386
/bin/bash (for architecture x86_64): Mach-O 64-bit executable x86_64
$ file /Volumes/OS\ X\ 10.8.2\ Base\ System/bin/bash
/Volumes/OS X 10.8.2 Base System/bin/bash: Mach-O 64-bit executable x86_64
$ lipo -thin x86_64 /bin/bash -output /tmp/bash
$ stat -f %z /tmp/bash
699040
$ diff /tmp/bash /Volumes/OS\ X\ 10.8.2\ Base\ System/bin/bash
$