Não existe a sintaxi "-p"
cp -a archive files
cp -f force copy by removing the destination file if needed
cp -i interactive - ask before overwrite
cp -l link files instead of copy
cp -L follow symbolic links
cp -n no file overwrite
cp -R recursive copy (including hidden files)
cp -u update - copy when source is newer than dest
cp -vverbose - print informative messages
o "~/.bashrc" É um arquivo oculto que quando você edita ele, ele executa ASSIM que o usuário se loga no sistema, ou seja, quando você adicionar o cp -i ,significa que sempre que o usuário mandar um CP, ele vai inserir o -i que significa PERGUNTE ANTES DE SUBESCREVER o arquivo ou diretório
http://www.rapidtables.com/code/linux/cp.htm#syntax