tcsh에서 부분 별칭 정의 목록을 인쇄하는 방법은 무엇입니까?

tcsh에서 부분 별칭 정의 목록을 인쇄하는 방법은 무엇입니까?

저는 미리 정의된 별칭이 많은 네트워크의 Fedora 18에서 tcsh를 사용하고 있습니다. 내 개인 별칭도 추가했는데 이를 별도의 목록에 표시하고 싶습니다.

.cshrc이제 파일에서 별칭 정의를 로드하는 파일이 생겼습니다 .alias. 이것은 미리 정의된 별칭이 있는 파일입니다. 라는 두 번째 파일을 만들고 .myalias거기에 내 개인 별칭을 넣은 다음 .cshrc해당 파일도 로드하려고 합니다. 좋은 결과.

안타깝게도 이 alias명령을 사용하면 정의된 모든 별칭만 나열됩니다. .myalias파일에 내 개인 별칭을 나열하고 싶지만 alias명령 출력과 동일한 형식입니다. 이를 수행할 수 있는 방법이 있습니까?

답변1

아니요, 시스템이나 파일에서 오는 별칭을 구별할 수 있는 방법이 없다고 생각합니다 .myaliases. 나는 일반적으로 원하는 것을 찾기 위해 grep또는 less명령의 출력을 두 위치 중 하나로 파이프합니다 .alias

또한 나는 일반적으로 파일의 내용을 반복합니다. 예를 들어 .myalias내가 찾고 있는 것을 찾습니다.

다음과 같은 별칭이 있다고 가정해 보겠습니다.

$ alias
egrep   egrep --color=auto
fgrep   fgrep --color=auto
grep    grep --color=auto
l.  ls -d .* --color=auto
ll  ls -l --color=auto
ls  ls --color=auto
mc  source /usr/libexec/mc/mc-wrapper.csh
vi  vim
which   alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde

fgrep나는 다음과 같은 정의를 찾을 것입니다 :

$ alias | grep "^fgrep"
fgrep   fgrep --color=auto

또한 less이를 사용하여 여러 별칭 페이지를 볼 수 있으며 화살표 키를 사용하여 앞뒤로 이동할 수 있습니다. 또는 /슬래시( ) 뒤에 원하는 문자열을 사용하여 출력을 검색할 수도 있습니다.

$ alias | less

관련 정보