하나의 별칭이 다른 별칭에 영향을 줍니까?

하나의 별칭이 다른 별칭에 영향을 줍니까?

아직 .bash_aliases 파일에 별칭이 많이 설정되어 있지 않습니다. 나는 최근까지 그것이 얼마나 유용한지 깨닫지 못했습니다.

나는 별칭에 집착하고 있으므로 파일이 너무 다루기 어려워지기 전에 매우 간단한 질문을 통해 몇 가지 사항을 명확히 하고 싶었습니다. 하나의 별칭이 다른 별칭에 영향을 줍니까? 아니면 별칭이 항상 원래 명령으로 되돌아가나요?

예를 들면 다음과 같습니다.

나는 이미 lsls -lF별칭을 지정하고 싶었습니다. 이제 대신 을 사용하고 있습니까 ? d그렇다면 이것이 .bash_aliases 구성 파일의 순서 문제입니까?ls -l | grep -E "^d"dls -lFls

man alias나에게 영감을주지 않았습니다.

답변1

~에서별칭(Bash 매뉴얼 섹션 6.6):

각 단순 명령의 첫 번째 단어(따옴표가 없는 경우)를 검사하여 별칭이 있는지 확인합니다. 그렇다면 해당 단어는 별칭의 텍스트로 대체됩니다.

이런 일이 당신에게 일어날 때사용별칭은 정의할 때의 별칭이 아닙니다. 예는 다음과 같습니다.

$ alias a1='a2 hello'
$ alias a2='echo'
$ a1
hello
$ unalias a2
$ a1
bash: a2: command not found

관련 정보