Используя обратную косую черту \
чтобы избежать вашего !
должно сработать.
alias svtr="svn status |grep -v .jasper$ |cut -d ' ' -f8 |sed '/.*\..*/\!d' |xargs ls -altr --color=auto"
alias svtr
alias svtr='svn status |grep -v .jasper$ |cut -d '\'' '\'' -f8 |sed '\''/.*\..*/\!d'\'' |xargs ls -altr --color=auto'
На самом деле, это просто устраняет ошибку, потому что внутри ""
оболочка пытается интерпретировать !
,
Вы можете отменить кавычки (т. е. использовать одинарные кавычки для определения псевдонима, использовать двойные кавычки внутри команды с псевдонимами и экранировать одинарные кавычки, где это необходимо.