Estou tentando escrever um script que substitua essa linha:
[ "$PS1" = "\\s-\\v\\\$ " ] && PS1="[\u@\h \W]\\$ "
com essa linha:
# [ "$PS1" = "\\s-\\v\\\$ " ] && PS1="[\u@\h \W]\\$ "
e isso adicionará essa nova linha:
[ "$PS1" = "\\s-\\v\\\$ " ] && PS1="[\u@\h \D{%T} \W]\\$ "
para o /etc/bashrc
arquivo. Basicamente, quero que o script comente as configurações antigas e adicione um carimbo de data/hora ao lado do nome de usuário no prompt (a nova configuração). Eu tentei fazer a primeira parte assim:
pattern=' [ "$PS1" = "\\s-\\v\\\$ " ] && PS1="[\u@\h \W]\\$ "'
sudo sed 's/${pattern}/#${pattern}/' < /etc/bashrc
Mas não funcionou, acho que é por causa dos caracteres especiais na string. Mas não tenho certeza de quais caracteres preciso escapar. A última parte deveria ser algo assim:
sed -i ' [ "$PS1" = "\\s-\\v\\\$ " ] && PS1="[\u@\h \D{%T} \W]\\$ "' /etc/bashrc
Apreciará alguma orientação.
Obrigado