Насколько подобный terminal.app Apple к терминалу удара на Linux?

$ readlink /sys/class/net/wlan0/device/driver
../../../../bus/pci/drivers/ath5k

Другими словами, /sys иерархия для устройства (/sys/class/net/$interface/device) содержит символьную ссылку на /sys иерархия для драйвера. Там Вы также найдете символьную ссылку на /sys иерархия для модуля, если применимо. Это относится к большинству устройств, не просто беспроводных интерфейсов.

5
19.10.2010, 05:05
2 ответа

Терминал является эмулятором терминала. Это интерпретирует различные управляющие последовательности, отправленные программами (управляющие символы как 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, который Вы используете, конечно, идет с пакетами для общих оболочек.

23
27.01.2020, 20:31
  • 1
    Для разъяснения (так как это явно не указано здесь так или иначе), Terminal.app не поддерживает xterm256 режим, тогда как iTerm и iTerm2 делают. (Я также настоятельно рекомендовал бы iTerm2 как Ваше движение к Терминальному приложению на OS X.) –  ocodo 16.05.2011, 07:19
  • 2
    Поддержка xterm256 была добавлена в 10,7. –  Lri 19.09.2012, 15:50

Mac OS использует стандарт, выпущенный bash. Вот версии от некоторых систем, к которым у меня есть легкий доступ:

  • SLES 10.2: GNU bash, version 3.1.17(1)-release (x86_64-suse-linux)
  • SLES 11.0: GNU bash, version 3.2.49(1)-release (x86_64-suse-linux-gnu)
  • Leopard OSX (10.5.8): GNU bash, version 3.2.17(1)-release (i386-apple-darwin9.0)
  • Snow Leopard OSX (10.6.4): GNU bash, version 3.2.48(1)-release (x86_64-apple-darwin10.0)
4
27.01.2020, 20:31
  • 1
    Даже при том, что они используют удар GNU, большая часть набора инструментов в OS X основана на BSD. –  Aeyoun 15.03.2012, 20:00

Теги

Похожие вопросы