저는 미리 정의된 별칭이 많은 네트워크의 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