2010-02-05 3 views
6

나는 ...이, 호출되는 이름에 따라 대문자로 또는 소문자를 낮추기 위해 대문자로 변환하는 프로그램을 작성 커니 핸 & 리치 운동 7.1다른 이름으로 같은 프로그램을 호출하는 방법은 무엇입니까?

로 안내

동일한 프로그램을 다른 이름으로 어떻게 호출 할 수 있습니까?

나는 리눅스를 사용하고, 그래서 입력하여 바로 컴파일 된 프로그램을 호출하고있다 :.

$를/

의 a.out 내가 다른 일을해야합니까?

답변

8

당신은 심볼릭 링크를 만들거나 단지 과정의 실행 파일에 복사해야합니다

어느

$ ln -s a.out A.out 

또는

$ cp a.out A.out 

그런 다음 프로그램의 main()는 알아낼 argv[0] 검사에를 행동하는 법. 이것은 매우 유용한 기법으로 실제 프로덕션 소프트웨어에서 실제로 사용됩니다.

+0

물론 파일을 복사하십시오. 절대로 그렇게 단순하지 않다고 생각하지 마십시오! 바보 같지 않니? 감사합니다 – Tom

+1

* hard * 링크를 사용하는 것을 잊지 마십시오 :'ln a.out A.out'. 정확한 의도를 표현하기 때문에 복사 또는 기호 링크보다 나은 점이 있습니다. 하나의 파일에 두 개의 이름을 지정하십시오. – dmckee

+0

@dmckee : 맞아요. 나는 결코 하드 링크를 사용하지 않는다. – unwind

2

당신은 다른 파일로 복사 단지 수 :

cp a.out myprogram1 
cp a.out myprogram2 

Wallah를, 프로그램은 다른 이름이있다.

+0

+1 Wallah에 대한 +1 – Patrick

+0

감사하기 전에 철자가 어떻게되는지 몰랐습니다. 분명한 해결책을 생각하지 않았습니다! – Tom

+0

@patrick 맞다는 것이 확실하지 않습니다. 그냥 짐작하고 함께했습니다;) –

관련 문제