Как разбить существующую командную строку в истории на несколько строк

Введите очень длинную команду в оболочке. Теперь продолжайте стрелять вверх в историю, подправлять ее и делать намного дольше. В какой-то момент вы думаете «Я должен был сделать это многострочной командой, когда я начал». Теперь, когда команда является всего лишь одной строкой, есть ли способ разбить ее?

Пример:

foo | grep "aaaaaaaaaaaaaaaaaa" | grep "bbbbbbbbbbbbbb" | more

Теперь, чтобы облегчить продолжение редактирования:

foo |\    << enter some control character here to split the line
grep "aaaaaaaaaaaaaaaaaa" |\
grep "bbbbbbbbbbbbbb" |\
more

В качестве примера проблемы, это не работает, чтобы позиция после трубы, ввести обратную косую черту, затем ctrl-Enter. Nor shift - ввод, ctrl-N и т.д. В зависимости от нажатия клавиши новая строка открывается с '>', но, похоже, она ожидает текста, который будет следовать за последним символом («больше» выше, а не «foo |»).

Старомодный способ выйти из этой ситуации - скопировать строку (мышь или из .history), вставить ее в редактор, разбить и добавить "EOL на каждой строке, затем скопировать/вставить обратно в CLI. Это уродливо-примитивно.

Спасибо

-121--901266- Почему Odoo показывает: OSError: [Errno 98] Адрес уже используется? Как найти, что мешает odoo начать правильно? nicholas @ mordor: ~ $ nicholas @ mordor: ~ $ odoo 2021-05-01 00:30: 04,854 44082 INFO? odoo: Odoo версии 14.0-20210430 2021-05-01 00:30:04854...

Как определить, что мешает odoo правильно запускаться?

nicholas@mordor:~$ 
nicholas@mordor:~$ odoo
2021-05-01 00:30:04,854 44082 INFO ? odoo: Odoo version 14.0-20210430 
2021-05-01 00:30:04,854 44082 INFO ? odoo: addons paths: ['/usr/lib/python3/dist-packages/odoo/addons', '/home/nicholas/.local/share/Odoo/addons/14.0'] 
2021-05-01 00:30:04,854 44082 INFO ? odoo: database: default@default:default 
2021-05-01 00:30:04,983 44082 INFO ? odoo.addons.base.models.ir_actions_report: You need Wkhtmltopdf to print a pdf version of the reports. 
2021-05-01 00:30:05,041 44082 WARNING ? odoo.addons.base.models.res_currency: The num2words python library is not installed, amount-to-text features won't be fully available. 
Exception in thread odoo.service.httpd:
Traceback (most recent call last):
  File "/usr/lib/python3.8/threading.py", line 932, in _bootstrap_inner
    self.run()
  File "/usr/lib/python3.8/threading.py", line 870, in run
    self._target(*self._args, **self._kwargs)
  File "/usr/lib/python3/dist-packages/odoo/service/server.py", line 441, in http_thread
    self.httpd = ThreadedWSGIServerReloadable(self.interface, self.port, app)
  File "/usr/lib/python3/dist-packages/odoo/service/server.py", line 149, in __init__
    super(ThreadedWSGIServerReloadable, self).__init__(host, port, app,
  File "/usr/lib/python3/dist-packages/werkzeug/serving.py", line 740, in __init__
    HTTPServer.__init__(self, server_address, handler)
  File "/usr/lib/python3.8/socketserver.py", line 452, in __init__
    self.server_bind()
  File "/usr/lib/python3/dist-packages/odoo/service/server.py", line 165, in server_bind
    super(ThreadedWSGIServerReloadable, self).server_bind()
  File "/usr/lib/python3.8/http/server.py", line 138, in server_bind
    socketserver.TCPServer.server_bind(self)
  File "/usr/lib/python3.8/socketserver.py", line 466, in server_bind
    self.socket.bind(self.server_address)
OSError: [Errno 98] Address already in use
^C2021-05-01 00:30:13,195 44082 INFO ? odoo.service.server: Initiating shutdown 
2021-05-01 00:30:13,195 44082 INFO ? odoo.service.server: Hit CTRL-C again or send a second signal to force the shutdown. 
nicholas@mordor:~$ 
nicholas@mordor:~$ lsof -i :80
nicholas@mordor:~$ 
nicholas@mordor:~$ lsof -i :8080
nicholas@mordor:~$ 
nicholas@mordor:~$ lsof -i :8000
nicholas@mordor:~$ 
nicholas@mordor:~$ sudo apt install odoo
[sudo] password for nicholas: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
odoo is already the newest version (14.0.20210430).
0 upgraded, 0 newly installed, 0 to remove and 158 not upgraded.
nicholas@mordor:~$ 

На localhost , кажется, ничего не выполняется. Это просто для локального запуска.

0
задан 1 May 2021 в 03:35

1 ответ

Обычно это происходит, когда openerp-service уже запущен. Вы сможете найти любой запущенный экземпляр с помощью следующей команды:

ps aux | grep openerp

Если есть запущенный экземпляр, вы увидите его PID, и с его помощью вы сможете завершить процесс.

Если Odoo продолжает сообщать Errno 98 , вам нужно будет изменить порт по умолчанию, на котором работает служба, на что-то вроде 7654 .

1
ответ дан 7 May 2021 в 17:41

Другие вопросы по тегам:

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