$ readlink /sys/class/net/wlan0/device/driver
../../../../bus/pci/drivers/ath5k
Другими словами, /sys
иерархия для устройства (/sys/class/net/$interface/device
) содержит символьную ссылку на /sys
иерархия для драйвера. Там Вы также найдете символьную ссылку на /sys
иерархия для модуля, если применимо. Это относится к большинству устройств, не просто беспроводных интерфейсов.
Терминал является эмулятором терминала. Это интерпретирует различные управляющие последовательности, отправленные программами (управляющие символы как CR, LF, БАКАЛАВР НАУК и более длительные управляющие последовательности для команд как “ясный экран”, “перемещают курсор 3 строки”, и т.д.). Терминал является тем же видом программы как xterm, rxvt, Konsole или Терминал GNOME. Почти все современные эмуляторы терминала поддерживают “xterm” управляющие последовательности, таким образом, они обычно очень совместимы (и большинство программ пользуется ncurses библиотекой и ее terminfo базой данных к краткому обзору по фактическим управляющим последовательностям).
удар является оболочкой. Это интерпретирует команды, которые обычно включают запущение других программ. В нормальном, интерактивном использовании вход оболочки прибывает от пользователя через эмулятор терминала. Эмулятор терминала и оболочка соединены через “псевдо tty” устройство (например. /dev/pts/24
, или /dev/ttyp9
).
Поскольку tty устройства являются единственным интерфейсом между Терминалом и ударом, они абсолютно независимы. Можно использовать удар с iTerm вместо Терминала, и можно использовать zsh вместо удара в Окне терминала.
Версия удара, установленного в Ваших системах Mac OS X и Linux, может отличаться, но должна быть довольно легка установить в значительной степени безотносительно версии удара Вы хотите в любой системе. Вы могли бы посмотреть на MacPorts, домашнее пиво или Fink для способов установить последние версии удара (и другие оболочки) на Mac OS X. Независимо от того, что дистрибутив Linux, который Вы используете, конечно, идет с пакетами для общих оболочек.
Mac OS использует стандарт, выпущенный bash
. Вот версии от некоторых систем, к которым у меня есть легкий доступ:
GNU bash, version 3.1.17(1)-release (x86_64-suse-linux)
GNU bash, version 3.2.49(1)-release (x86_64-suse-linux-gnu)
GNU bash, version 3.2.17(1)-release (i386-apple-darwin9.0)
GNU bash, version 3.2.48(1)-release (x86_64-apple-darwin10.0)