Рядок ехо в tcsh зі спеціальними символами вирвано


2

Чи можна відлучити рядок у tcsh такий, що він повністю уникнув, як розуміє tcsh? Так само, як і printf% q, працює у bash:

% # Create a variable containing a tab character
% MYMONKEY=$'my\tmonkey'
% printf %q "$MYMONKEY"
$'my\tmonkey'

Це може бути використано для повторного введення змінної в bash. Хто-небудь знає нічого подібного в tcsh?


Зазвичай, для такої мети мені довелося писати програму фільтрів (sed script).
mdpc

Відповіді:


0

Ідея обговорення:

у tcsh

встановити MYMONKEY = "моя мавпа"

Зверніть увагу, що ви не додаєте "n" наприкінці, щоб результат відображав це рішення:

 printf "%s" $MYMONKEY
 my\tmonkey_My_Login_Name_@myhost>

 to fix it you can use 

 printf "%s\n" $MYMONKEY
 my\tmonkey
 _My_Login_Name_@myhost>

або

 printf $MYMONKEY
 my      monkey_My_Login_Name_@myhost>_

 echo $MYMONKEY
 my      monkey
 _My_Login_Name_@myhost>_
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.