![별칭을 한 줄로 가져온 후 즉시 실행하는 방법은 무엇입니까?](https://linux55.com/image/88420/%EB%B3%84%EC%B9%AD%EC%9D%84%20%ED%95%9C%20%EC%A4%84%EB%A1%9C%20%EA%B0%80%EC%A0%B8%EC%98%A8%20%ED%9B%84%20%EC%A6%89%EC%8B%9C%20%EC%8B%A4%ED%96%89%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
나는 별칭을 얻은 다음 새로 얻은 별칭 중 하나를 호출하는 한 줄짜리 코드를 작성하려고 합니다. 내 라이너 중 하나는 기본적으로 다음과 같습니다.
alias startEnv sourceAliasFile;runNewAlias
csh를 사용하고 있기 때문에 함수를 만들 수 없습니다. 이 명령을 실행하면 소스 코드가 실행되지만 새 별칭이 아직 존재하지 않아 실행되지 않습니다. 왜 이것이 작동하지 않습니까? 문제를 해결할 수 있는 방법이 있나요?
답변1
별칭 정의와 사용이 모두 한 줄에 있기 때문에 작동하지 않습니다. 별칭 정의를 임시 파일에 쓰고 파일을 가져오면 이 문제를 해결할 수 있습니다. 그러나 그 이상 - 명령문을 별도의 줄에 배치해야 합니다(이 경우 세미콜론은 파서에서 계산되지 않습니다).