Пытается найти и заменить PS1="[\[email protected]\h \W]\\$ "
с чем-то вроде: PS1='\[\e[0;31m\][\[email protected]\h \W]\$\[\e[m\] '
в /etc/bashrc
файл с sed был провален из-за двух уровней интерпретации: bash и sed iteself.заменить сложную строку с sed
Как заменить эти сложные строки с помощью bash и sed?
Что вы подразумеваете под «двумя уровнями толкования»? Единственная проблема, с которой я мог столкнуться, заключается в использовании обоих типов котировок внутри вашего sed. Но вы можете обойти это, просто поместив его в файл сценария. – 123
Я имею в виду, что есть символы, которые должны быть экранированы из bash и символов, которые должны быть экранированы от sed в этой команде, и когда я выполняю эту команду в BASH, возникла проблема! –