Как выяснить, почему моя оболочка cra sh? - PullRequest
0 голосов
/ 02 мая 2020

Когда я ввожу эту команду:

$ grep -n 'some search' $file | awk '{print 1}' | sed 's/://' | xargs -I{} vim +"{}" $file

Она откроется, но после выхода из vim оболочка cra sh. Он не реагирует ни на один ввод ни для Ctr- C. Понятия не имею почему, как узнать? Я подозреваю, что есть некоторый бесконечный l oop, потому что после перезагрузки в терминале происходит много очистки. Но на самом деле понятия не имею о причине.

PS: alias grep: alias grep='grep --color=auto -P'

alias sed: alias sed='sed -E'

Больше никаких псевдонимов.

1 Ответ

0 голосов
/ 02 мая 2020

vi изменяет настройки терминала.
Когда вы хотите, чтобы go соответствовал первому совпадению, вы можете использовать белье с

vi +$(grep -n 'some search' .bashrc | cut -d: -f1 | head -1) .bashrc

Это все еще сложно, вы можете перейти к совпадению с помощью

vi '/+some search/' "$file"

Если вы хотите go ко второму совпадению, просто используйте n.

...