Другой подход заключается в том, чтобы избавиться от управляющего символа в программе в первую очередь; это может иметь другие преимущества совместимости и избежать проблем с редактированием в будущем.
Вы можете легко создать \r
в bash с помощью
`printf '%b' '\015'`
Так, например:
$ echo abc`printf %b '\015'`def
def
$
Или:
$ c=`printf %b '\015'`
$ set | grep ^c=
c=$'\r'
$
( Примечание: Я знаю, что есть более простые способы, чем вызов printf. К сожалению, эти более простые способы отличаются в оболочках bash и posix. Решение только для bash весьма неплохо: $'\r'
. Ash -Только еще приятнее: c='\r
. Я не уверен, что ash
делает это, потому что это пепел или потому что это посикс.)