본문 바로가기

IT 개발 프로그래밍/Linux

linux에서 sh 파일로 gcc컴파일 쉽게 하기

sh 파일에 자주 쓰는 명령어를 담아 놓으면 일일이 명령어를 타이핑할 필요 없이 sh파일을 실행해서 명령어들을 한꺼번에 수행할 수 있다.



유의사항)  #!bin/bash 다 붙여서 써줘야함 안 그러면 에러남



echo는 메시지 호출

$1이 parameter로 gcc -o $1 $1.c 는 $1.c를 컴파일 해서 $1로 만들라는 명령이다 이 명령을 마친 후 "실행 파일 만들어 졌습니다. 파는 메시지를 남기고 $1이 잘 만들어졌나 확인을 위해 ls -al 명령어를 썼다.


이후 ./&1 명령어로 인해 $1 이라는 실행파일이 실행된다.


그리고 파일 확장자 형식은 아무거나 하거나 안 해도 상관 없는데 보통 .sh로 한다해서 나도 그렇게 했다.



또 하나 sh파일 만든 후 바로 실행하면 동작하지 않는다 왜냐하면 리눅스는 실행에 대한 권한이 따로 있기 때문이다. 실행 권한을 갖기 위해서는 이렇게 해주면 된다.



chmod 700 gcc.sh 해주면 되겠지


아래 사진은 sh 파일을 실행해서 star1.c라는 c소스 코드를 컴파일& 실행한 것


./gcc.sh 뒤에 .c라고 할 필요 없음 parameter는 $1이기 때문




다음은 star1.c의 소스이다.