Использование SQLite3 с Cygwin

Я пытаюсь использовать командную оболочку sqlite3.exe с терминалом mintty в cygwin. Я попробовал программу из командной строки Windows, и она работает. Когда я пытаюсь использовать его с терминала cygwin mintty, кажется, что программа зависает. Я вижу параметры и версию. Это как если бы он прекратил писать на терминал, когда я запускаю оболочку.

У кого-то еще была эта проблема раньше, и если да, то как вы ее исправили? ТИА.

  • Как я могу переназначить Ctrl + C, чтобы отправить сигнал прерывания другим ключом?
  • Войти через SSH без пароля
  • Поместить в bash или zsh history абсолютный путь к файлам, над которыми я работаю
  • Как получить имена файлов, открытых процессом?
  • Как исправить мое приглашение в режиме оболочки emacs?
  • Как преобразовать переменную массива bash в строку, ограниченную символами новой строки?
  • ~>sqlite3 -help Usage: C:\Windows\sqlite3.exe [OPTIONS] FILENAME [SQL] FILENAME is the name of an SQLite database. A new database is created if the file does not previously exist. OPTIONS include: -init filename read/process named file -echo print commands before execution -[no]header turn headers on or off -bail stop after hitting an error -interactive force interactive I/O -batch force batch I/O -column set output mode to 'column' -csv set output mode to 'csv' -html set output mode to HTML -line set output mode to 'line' -list set output mode to 'list' -separator 'x' set output field separator (|) -nullvalue 'text' set text string for NULL values -version show SQLite version ~>sqlite3 

    Здесь он висит. Ниже приведены версии некоторых соответствующих программ.

     ~>uname -srv CYGWIN_NT-6.1-WOW64 1.7.7(0.230/5/3) 2010-08-31 09:58 ~>mintty --version mintty 0.9.5 (C) 2010 Andy Koppe ~>bash -version bash -version GNU bash, version 4.1.9(3)-release (i686-pc-cygwin) Copyright (C) 2009 Free Software Foundation, Inc. 

    EDIT : Когда я запускаю программу из командной строки Windows, программа работает. Вот что я должен видеть:

     C:\Users\jmquigley\workspace\apis.net\sqlite>sqlite3 SQLite version 3.7.5 Enter ".help" for instructions Enter SQL statements terminated with a ";" sqlite> .quit 

    Когда я запускаю команду в cygwin, она никогда не входит в оболочку; Он, кажется, повесил трубку, и мне нужно CTRL + C, чтобы убить его и вернуться в командную строку bash.

  • Как передать вывод команды другим командам?
  • Как эффективно использовать автозаполнение вкладки Cmd?
  • Шоколадная установка Cygwin продолжает зацикливаться на сайтах?
  • SSH для Cygwin медленно реагирует
  • Как получить время выполнения Bash в миллисекундах в Mac OS X?
  • Запись вывода «tail -f» в другой файл
  • 4 Solutions collect form web for “Использование SQLite3 с Cygwin”

    Интерактивная программа не Cygwin часто работает неправильно на терминалах Cygwin, таких как mintty, которые основаны на устройствах с псевдотерминалом («pty»). Это потому, что Cygwin использует Windows-каналы для эмуляции pty, поэтому встроенная консольная программа видит канал, где они ожидают увидеть консоль. Среди других проблем, которые часто заставляют их вводить неинтерактивный режим. Смотрите здесь, чтобы узнать больше об этом:

    http://code.google.com/p/mintty/issues/detail?id=56

    Возможно, вы сможете заставить его работать с помощью -interactive переключателя, но реальным решением является установка Cygwin-версии sqlite3 через Cygwin setup.exe .

    Запустите Cygwin с командой

     C:\cygwin\Cygwin.bat 

    вместо

     C:\cygwin\bin\mintty.exe 

    Не уверен, что я понимаю.

      ~>sqlite3 

    Он «зависает» после второго ~> sqlite3?

    В этот момент вы больше не используете sqlite3, не так ли? Он вернулся к подсказке. Первоначально все, что вы делали, было отображать его помощь, и программа вышла. Любой тип sqlite3.exe, один или предоставить db для открытия, например sqlite3.exe places.sqlite. Тогда программа останется открытой, ожидая ваших команд.

    (Я не знаю кигвина или монетного двора, чтобы это меня отбросило?)

    Если вам не нужен SQLite для работы в Cygwin, драйвер SQLite ODBC для окон может быть лучшим вариантом. Это позволяет Windows-родному доступу к базам данных SQLite через ODBC, чтобы такие программы, как OpenOffice Base и Microsoft Access, а также многие другие могли подключать и использовать их.

    Давайте будем гением компьютера.