2017-03-06 7 views
0

의 색상을 변경하려면, 내 .sqshrc에, 나는 내 색상을 변경하는 프로덕션 서버에 연결하는 별칭 및 별칭을 가질 수 있습니다sqsh에서 별칭이 reconnet을 수행하고 프롬프트를 변경할 수 있습니까? 내가 sqsh를 사용하여 생산

\alias prod='\reconnect -S MY_PROD_DS ...' 
\alias pc='\set prompt="{0;47;34} [$histnum] ${DSQUERY}.${database}.${lineno}> "' 

을 나는 하나의 별칭을 가질 수있는 방법 둘 다합니까?

답변

1

하나 이상의 별칭으로 두 개 이상의 명령을 사용할 수 없다고 생각합니다. 서버 종속 프롬프트를 지정하는 가장 좋은 방법은 서버에 대한 새 연결을 설정하기 바로 전에 평가중인 세션 파일에 프롬프트를 설정하는 것입니다. 연결하거나 다시 연결하면

\if [ "$DSQUERY" = "MY_PROD_DS" ] 
     \set prompt_color='{0;31;47}' 
    \else 
     \set prompt_color='{0;34;47}' 
    \fi 

: 당신은 다음과 같은 작업을 수행 할 수 있습니다이 세션 파일에서

\set session='$HOME/.sqsh_session' 
    \set text_color='{0}' 
    \set prompt='$prompt_color[$histnum]$DSQUERY.$username.$database.$lineno>$text_color ' 

: 당신의 .sqshrc 파일에서 당신은 세션 파일 및 프롬프트 정의, 예를 지정할 수 있습니다 MY_PROD_DS 서버에 빨간색으로 흰색 프롬프트가 표시되고, 그렇지 않으면 파란색으로 흰색 프롬프트가 표시됩니다.

+0

잘 작동합니다. 감사합니다. – eric