Задать вопрос

Как экранировать символы в .bash-aliases?

Решил, как порядочный линуксоид вынести алисы в отдельный файл.
Например есть такие
alias auuuu='apt update && apt upgrade && apt full-upgrade && apt dist-upgrade'
alias www='cd /var/www/www-root/data/www'

При вводе получаю такое
root@server ~ # www
-bash: cd: $'/var/www/www-root/data/www\r': No such file or directory


И насколько я понял, другие алисы из-за это уже не работают, например
alias aupgrade='apt upgrade'
root@server ~ # aupgrade
E: Invalid operation upgrade
  • Вопрос задан
  • 106 просмотров
Подписаться 2 Простой Комментировать
Решения вопроса 1
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
Решил, как порядочный линуксоид вынести алисы в отдельный файл.

$'/var/www/www-root/data/www\r'

\r в конце намекает на то, что в этом отдельном файле концы строк виндовые а не юниксовые. dos2unix .bash-aliases должен это пофиксить.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы