tcsh에서 별칭을 일시적으로 무시하는 방법은 무엇입니까?


17

tcsh를 사용하고 있습니다. bash와 zsh와 다른 제안은 여기서 도움이되지 않습니다.

다른 명령과 동일한 이름을 가진 여러 개의 별칭이 있으므로 별칭을 해제하면 동일한 것을 입력하면 다른 작업을 수행합니다.

대부분의 경우 별칭 명령을 원하므로 이것이 있습니다. 그러나 때로는 별칭이 지정되지 않은 명령을 원합니다.

실제로 앨리어싱 제거 및 명령 재정의없이 tcsh가 앨리어싱 제거 명령을 대신 사용하도록 지시하는 간단한 방법이 있습니까?

예를 들어, vi는 vim으로 별칭이 지정되지만 때로는 vi를 사용하고 싶습니다. cd는 내 창 제목을 변경하기 위해 별명을 갖지만 때로는 그것을 내버려두고 싶습니다.

분명히 / usr / bin / vi를 입력 할 수 있지만 cd는 쉘 내장 명령이므로 이에 상응하는 것은 없습니다. 일반적인 해결책이 있습니까?

답변:


29

백 슬래시를 사용할 수 있습니다.

% alias ls ls -a
% ls
# ls -a output here
% \ls
# plain ls output here

쉘 내장의 경우 단점이 있습니다. 선행 백 슬래시는 별칭과 내장을 사용하지 못하지만 내부 백 슬래시는 앨리어싱 만 억제합니다.

% alias cd pushd
% cd /tmp
/tmp /tmp 
% c\d
% dirs
~ /tmp

(나는 csh쉘 패밀리를 사용하는 것에 반대하는 또 다른 주장을 부르고 싶다 .)


"명령 : 명령을 찾을 수 없습니다."라는 메시지가 계속 나타납니다. \ cd에 대해서는 "cd : Command not found"를 입력하십시오. 'command'는 tcsh가 내장되어 있습니까?
piCookie

POSIX의 이상 함을 한숨 .. 여기에 가짜가 /usr/bin있습니다. 그러나 매뉴얼은 백 슬래시가 작동해야한다는 것을 확인하고 작동합니다.하지만 내장을 지원하면서 앨리어싱을 방지 하려면 내부 문자를 인용해야합니다 . 당신이 후에 뭔가를하려는 경우 BTW, cd, 한 번 봐 걸릴 alias cwdcmd에서을 tcsh(1); 이것은 또한 pushd/ popd등 을 다루지 않아도됩니다 .
geekosaur

command일반적으로 POSIX 셸에 내장되어 있으며이어야합니다 command -[Vv]. 백 슬래시를 사용하여 별칭을 무시하면 내장 명령이 아닌 일반 명령에만 작동합니다 (빌드 인은 (t) csh에서 별칭보다 클 수 없기 때문에).
Gilles 'SO- 악마 중지'

내 시스템에서 명령을 사용할 수없는 것 같습니다 (옆으로 : 어떻게 형식화 했습니까?)하지만 내부 백 슬래시는 효과적입니다. 감사!
piCookie

건배 @geekosaur-나는이 행동에 대해 몰랐고 점점 더 자주 별칭을 사용하기 시작하면 매우 편리하다고 생각합니다. :)
boehj

1

명령 앞에 'command'라는 단어를 붙이십시오. 전의.

command ls

1
질문에 따라 tcsh에서 작동합니까? 내장 명령으로 작동합니까?
dhag

0

쉘이 내장 한 별칭을 만들지 마십시오. 당신의 인생은 훨씬 쉬워 질 것 입니다. 많은 키 조합이 남아 cw있습니다. 변경 창 제목 별칭을 사용해보십시오. :)

편집 : 귀하가 아닌 별칭을 수정하기위한 2 단계 솔루션 :

  1. cdchange-directory 명령 이외의 것으로 별명 을 지정한 원숭이를 찾아서 로컬 용지의 oped 열로 전송을 요청하십시오. 그는 다른 사람들의 껍질에 그런 아이디어를 강요 할 수있는 일을해서는 안됩니다!
  2. echo unalias cd >> ~/.bashrc

내가 가진 별칭 중 일부는 내 자신의 일이 아닙니다. 귀하의 조언에 감사 드리며 가능한 한 최선을 다할 것입니다. 우회하고 싶은 별칭 이 있으므로 어떻게해야합니까?
piCookie

확실한. unalias cd.
Caleb

분명히, 나는 전혀 명확하지 않았다, Caleb, 그리고 나는 사과한다. 해결 된 'cd'사례를 호출 해 봅시다. 앨리어싱 제거 없이 다른 별칭 대해이 작업을 수행하는 방법을 찾으려고했습니다 . 그것을 이해하지 못해서 죄송합니다. 내부 백 슬래시가 내가 찾던 것 같습니다.
piCookie

cd별명은 제목을 설정 될 수 디렉토리를 변경. 즉 이전의 일에서 꽤 일반적이다 precmd하고 PROMPT_COMMAND.
Mikel
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.