2013-04-29 2 views
2

.bashrc에서 두 개의 명령을 인수와 함께 실행할 수 있도록 별칭을 만들려면 어떻게해야합니까?bash 별칭 - 두 개의 명령 실행

예를 들어, 소스를 컴파일하고 실행하십시오.

gcc-run -lm example.c 

내가 발견 한 가장 가까운 this question했다

gcc -lm example.c 
./a.out 

실행됩니다하지만 인수를 넣은 사람은 아니다.

답변

5

인수를 전달하려면 별칭을 사용할 수 없습니다. 쉘 함수를 사용해야합니다. 비슷한 것을 원하는 것 같습니다.

gcc-run() { 
    gcc "[email protected]" 
    ./a.out 
}  
+0

또 다른 작은 관련 질문입니다. 그렇다면 if-else 문에서 사용할 개별 인수를 어떻게 선택할 수 있습니까? – mushroom

+2

셸 함수는 "일반적인"셸 프로그램과 비슷하지만 개별 인수에 대해서는'$ 1''$ 2' ...을 사용할 수 있습니다. – jm666

+0

실제로 컴파일이 성공적으로 수행되었는지 확인할 수 있습니다. 'gcc-run() {gcc "$ @"&& ./a.out; }' – devnull