Вопрос к знатокам командных оболочек Линукс: а есть в природе такая оболочка, которая бы позволяла клавишами (без мыши!) выделять текст в консоли, например в результатах отработанной только что команды, чтобы потом этот текст скопировать и вставить в текущую команду?
Re: Оболочка, позволяющая выделять клавишами текст в консоли
Здравствуйте, gyraboo, Вы писали:
G>Вопрос к знатокам командных оболочек Линукс: а есть в природе такая оболочка, которая бы позволяла клавишами (без мыши!) выделять текст в консоли, например в результатах отработанной только что команды, чтобы потом этот текст скопировать и вставить в текущую команду?
Это делается в bash через $(), grep, head/tail, sed, awk, pipe(|), xargs.
У сложных вещей обычно есть и хорошие, и плохие аспекты.
Берегите Родину, мать вашу. (ДДТ)
Здравствуйте, gyraboo, Вы писали:
G>Вопрос к знатокам командных оболочек Линукс: а есть в природе такая оболочка, которая бы позволяла клавишами (без мыши!) выделять текст в консоли, например в результатах отработанной только что команды, чтобы потом этот текст скопировать и вставить в текущую команду?
tmux или screen (в любом эмуляторе терминала)
Re[2]: Оболочка, позволяющая выделять клавишами текст в консоли
Здравствуйте, lpd, Вы писали:
G>>Вопрос к знатокам командных оболочек Линукс: а есть в природе такая оболочка, которая бы позволяла клавишами (без мыши!) выделять текст в консоли, например в результатах отработанной только что команды, чтобы потом этот текст скопировать и вставить в текущую команду?
lpd>Это делается в bash через $(), grep, head/tail, sed, awk, pipe(|), xargs.
Вообще да, логично, в духе юникс, не думал в этом направлении. Т.е. смотришь на консольный вывод, на ту часть текста, которую нужно вставить в команду, и думаешь, как с помощью этого зоопарка выцепить эту часть текста.
Правда кривая обучения тут крутовата, особенно если на каждый ad hoc думать, как написать "выцеплятор".
Re[3]: Оболочка, позволяющая выделять клавишами текст в консоли
Здравствуйте, gyraboo, Вы писали:
G>Правда кривая обучения тут крутовата, особенно если на каждый ad hoc думать, как написать "выцеплятор".
В линуксе без шелла далеко не уедешь. Скрипты нужно уметь понимать и писать — там не так много основных функций у этих утилит. А программисту польза будет когда одной строкой на шелл обработаешь сотни файлов исходников или конфигов каких-нибудь.
У сложных вещей обычно есть и хорошие, и плохие аспекты.
Берегите Родину, мать вашу. (ДДТ)
Re: Оболочка, позволяющая выделять клавишами текст в консоли
G>Вопрос к знатокам командных оболочек Линукс: а есть в природе такая оболочка, которая бы позволяла клавишами (без мыши!) выделять текст в консоли, например в результатах отработанной только что команды, чтобы потом этот текст скопировать и вставить в текущую команду?
А если так?
# command line | vim
Re: Оболочка, позволяющая выделять клавишами текст в консоли
Здравствуйте, gyraboo, Вы писали:
G>Вопрос к знатокам командных оболочек Линукс: а есть в природе такая оболочка, которая бы позволяла клавишами (без мыши!) выделять текст в консоли, например в результатах отработанной только что команды, чтобы потом этот текст скопировать и вставить в текущую команду?
far2l
Re[2]: Оболочка, позволяющая выделять клавишами текст в консоли
Здравствуйте, gyraboo, Вы писали:
G>Вопрос к знатокам командных оболочек Линукс: а есть в природе такая оболочка, которая бы позволяла клавишами (без мыши!) выделять текст в консоли, например в результатах отработанной только что команды, чтобы потом этот текст скопировать и вставить в текущую команду?
Emacs M-x shell
Re[3]: Оболочка, позволяющая выделять клавишами текст в консоли
Здравствуйте, gyraboo, Вы писали:
G>Вопрос к знатокам командных оболочек Линукс: а есть в природе такая оболочка, которая бы позволяла клавишами (без мыши!) выделять текст в консоли, например в результатах отработанной только что команды, чтобы потом этот текст скопировать и вставить в текущую команду?
Обычные обратные кавычки должны работать во всех /bin/sh совместимых:
ls `sed s/text/replace/g < file`
Re[4]: Оболочка, позволяющая выделять клавишами текст в консоли
Здравствуйте, reversecode, Вы писали:
R>я серьезно думаю что за все годы существования юникса R>ни у кого такой проблемы не возникало R>даже у меня за последних 10 лет в юниксе
R>значит у тс проблема не в мышке, а в синдроме новичка
Ой да ладно! У меня возникала такая проблема.
И конечно, как все, я ругаюсь плююсь, но пользуюсь мышкой..
Течёт вода Кубань-реки куда велят большевики.
Re[5]: Оболочка, позволяющая выделять клавишами текст в консоли
Здравствуйте, vsb, Вы писали:
A>>И конечно, как все, я ругаюсь плююсь, но пользуюсь мышкой..
vsb>А в чём проблема пользоваться, как написали выше, tmux?
Ну хорошо tmux, как там скопировать текст?
Километровый ман прочитал, как скопировать текст не нашёл.
Течёт вода Кубань-реки куда велят большевики.
Re[7]: Оболочка, позволяющая выделять клавишами текст в консоли
Здравствуйте, alpha21264, Вы писали:
A>Здравствуйте, vsb, Вы писали:
A>>>И конечно, как все, я ругаюсь плююсь, но пользуюсь мышкой..
vsb>>А в чём проблема пользоваться, как написали выше, tmux?
A>Ну хорошо tmux, как там скопировать текст? A>Километровый ман прочитал, как скопировать текст не нашёл.
Здравствуйте, Zhendos, Вы писали:
Z>Здравствуйте, alpha21264, Вы писали:
A>>Здравствуйте, vsb, Вы писали:
A>>>>И конечно, как все, я ругаюсь плююсь, но пользуюсь мышкой..
vsb>>>А в чём проблема пользоваться, как написали выше, tmux?
A>>Ну хорошо tmux, как там скопировать текст? A>>Километровый ман прочитал, как скопировать текст не нашёл.
Z>Просто вводите в гугл "tmux select text with keyboard", Z>первая ссылка Z>https://unix.stackexchange.com/questions/58763/copy-text-from-one-tmux-pane-to-another-using-vim Z>разве не решит проблему?
Как тебе сказать...
Ну вот ты всерьёз считаешь, что алгоритм из семи пунктов,
которые нужно выполнять при каждом копировании —
это удобно и облегчает работу?
Течёт вода Кубань-реки куда велят большевики.
Re[9]: Оболочка, позволяющая выделять клавишами текст в консоли
A>Ну вот ты всерьёз считаешь, что алгоритм из семи пунктов, A>которые нужно выполнять при каждом копировании — A>это удобно и облегчает работу?
Да нормальный там алгоритм описан, просто очень подробно написано,что ты придираешся?
Если описать использование мышью, то пунктов получается не меньше: подведите курсор, нажмите кнопку мыши, переместите курсор, отпустите кнопку, выберите окно назначения, переместите курсор, нажмите кнопку, отпустите кнопку
Re[9]: Оболочка, позволяющая выделять клавишами текст в конс
Здравствуйте, alpha21264, Вы писали:
A>Как тебе сказать... A>Ну вот ты всерьёз считаешь, что алгоритм из семи пунктов, A>которые нужно выполнять при каждом копировании — A>это удобно и облегчает работу?
Э... а можно как то иначе придумать?
Там вроде только одно отличие от обычного "выделите текст, нажмите Ctrl+C,
установите курсор в место куда хотите вставить текст, нажмите Ctrl+V"?
И именно переход из режима редактирования текущий строки в режим "это все текст",
то есть нажатие на ctrl+b+[ , дальше вроде описание стандартного Ctrl+C/Ctrl+V,
с поправкой на спец. комбинации принятые в Unix.
Здравствуйте, reversecode, Вы писали:
R>я серьезно думаю что за все годы существования юникса R>ни у кого такой проблемы не возникало R>даже у меня за последних 10 лет в юниксе
R>значит у тс проблема не в мышке, а в синдроме новичка
Такая задача часто возникает при работе с контейнерами, когда получаешь первой командой список контейнеров, например вирт.машин virtuozzo, или контейнеров докера или кубера, а второй командой тебе надо что-то с этим контейнером сделать, указывая его имя, например остановить или войти внутрь в его баш.
Второй кейс — когда у тебя результат ls, и целевое имя файла по каким-то причинам слишком долго генерить автоподстановками по Tab.