특수 문자가 이스케이프 된 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 스크립트)을 작성해야했다.
mdpc

답변:


0

해결 방법 :

tcsh에서

내 원숭이 = "my \ monkey"설정

노트 출력에이 결정이 반영 될 수 있도록 끝에 "\ 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>_
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.