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의 소스이다.
'IT 개발 프로그래밍 > Linux' 카테고리의 다른 글
apt-get 리눅스 우분투 데비안 패키지 관리 명령어 도구 (0) | 2018.05.01 |
---|---|
make: *** No rule to make target `a'. Stop. 해결 (0) | 2018.04.07 |
Linux 에서 gcc로 c컴파일 하기 (0) | 2018.03.31 |
리눅스에서 예전 히스토리 명령이를 불러 올 수 있는 명령어 (0) | 2018.03.27 |
linux chmod permission (0) | 2018.03.27 |