별칭을 한 줄로 가져온 후 즉시 실행하는 방법은 무엇입니까?

별칭을 한 줄로 가져온 후 즉시 실행하는 방법은 무엇입니까?

나는 별칭을 얻은 다음 새로 얻은 별칭 중 하나를 호출하는 한 줄짜리 코드를 작성하려고 합니다. 내 라이너 중 하나는 기본적으로 다음과 같습니다.

alias startEnv sourceAliasFile;runNewAlias

csh를 사용하고 있기 때문에 함수를 만들 수 없습니다. 이 명령을 실행하면 소스 코드가 실행되지만 새 별칭이 아직 존재하지 않아 실행되지 않습니다. 왜 이것이 작동하지 않습니까? 문제를 해결할 수 있는 방법이 있나요?

답변1

별칭 정의와 사용이 모두 한 줄에 있기 때문에 작동하지 않습니다. 별칭 정의를 임시 파일에 쓰고 파일을 가져오면 이 문제를 해결할 수 있습니다. 그러나 그 이상 - 명령문을 별도의 줄에 배치해야 합니다(이 경우 세미콜론은 파서에서 계산되지 않습니다).

관련 정보