Насколько похож терминал Apple.app на терминал bash в Linux?

Я знаю, что Apple Terminal.app предоставляет оболочку bash. Существуют ли различия между этим и bash на Linux?

2 Solutions collect form web for “Насколько похож терминал Apple.app на терминал bash в Linux?”

Терминал является терминальным эмулятором. Он интерпретирует различные управляющие последовательности, отправленные программами (управляющие символы, такие как CR, LF, BS и более длинные последовательности управления для таких команд, как «clear screen», «move cursor up 3 lines» и т. Д.). Терминал – это такая же программа, как xterm , rxvt , Konsole или GNOME Terminal . Почти все современные терминальные эмуляторы поддерживают управляющие последовательности «xterm», поэтому они, как правило, очень совместимы (и большинство программ используют библиотеку ncurses и ее базу данных terminfo для абстракции над фактическими контрольными последовательностями).

bash – оболочка. Он интерпретирует команды, которые обычно включают запуск других программ. В обычном интерактивном использовании вход оболочки поступает от пользователя через эмулятор терминала. Эмулятор терминала и оболочка подключаются через устройство «псевдо-tty» (например, /dev/pts/24 или /dev/ttyp9 ).

Поскольку устройства tty являются единственным интерфейсом между терминалом и bash , они полностью независимы. Вы можете использовать bash с iTerm вместо Terminal , и вы можете использовать zsh вместо bash внутри окна терминала .

Версия bash, установленная на ваших системах Mac OS X и Linux, может быть другой, но ее довольно легко установить практически любую версию bash, которую вы хотите в любой системе. Вы можете взглянуть на MacPorts , homebrew или Fink для того, чтобы установить последние версии bash (и других оболочек) в Mac OS X. Какой бы дистрибутив Linux вы не использовали, безусловно, поставляется с пакетами для общих оболочек.

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)
  • OSX Leopard (10.5.8): GNU bash, version 3.2.17(1)-release (i386-apple-darwin9.0)
  • OSX Snow Leopard (10.6.4): GNU bash, version 3.2.48(1)-release (x86_64-apple-darwin10.0)
  • Хвост -f ломается, когда файл усечен
  • Подключиться к Webdav (https) с помощью домена \ пользователя
  • ssh-copy-id висит с 8192-битным ключом
  • Lsyncd не работает на Mac 10.9
  • Попытка открыть графический интерфейс с удаленного сервера с помощью Mac, но не успешно
  • Должно ли мое / usr / local / bin быть 700 разрешений?
  • Недопустимый код команды с sed
  • Файлы компьютеров Mac не могут быть сохранены, они всегда были перезаписаны
  • Отображение «PRI» и «NI» через «top -stats»
  • Обход пароля пароля ssh из сценария оболочки
  • Блокировать встроенное приложение?
  • Linux и Unix - лучшая ОС в мире.