상세 컨텐츠

본문 제목

[Linux] Shell script (chomod +x 파일이름)

정보 리뷰/생활코딩 Linux

by NayC 2022. 1. 16. 15:21

본문

728x90

 

 

 

명령의 각 각본들 

- 보통은 하나의 명령으로 일이 끝나는게 아니라 여러 명령이 순차적으로 이루어지며 일이 끝날 것

-> 자주 쓰이는 명령들은 어디에 저장하고 불러오는게 편할 것

 

 

확장자가 log로 끝나는 이러한 3개의 파일이 있다고 할 때

-> 이걸 bak이라는 디렉토리에 저장해보자.

 

 

만약에 ls -l 에 있는 파일들의 내용이 수정되었고, 이걸 또 bak 디렉토리에 저장하고 싶다면?

-> bak 디렉토리가 있는지 확인해봐야 1) 없다면 만들고 2) cp *.log bak 을 그대로 실행


cf) 

 

zsh 는 컴퓨터 어디에 있는걸까? 

-> ls /bin 해서 들어가보면 엄청 많이 뭐가 나옴 (bin은 root 디렉토리 아래 여러 기본 프로그램들이 위치하는 위치)

 

 

많은 명령들이 여기에 있음


(다시 예제로 돌아오면)

 

백업 프로그램을 만들어보자

(아래 코드에서 backup은 그냥 이름)

 

nano backup

 

 

제일 먼저 적어주어야 할게, #! 

-> 이걸 읽고 운영체제는 "이 밑의 코드들은 /bin/bash 로 읽으라는거구나~" 라고 알 수 있는 것

 

 

[ -d bak ] 라는건 bak라는 디렉토리가 있느냐라는 뜻

fi는 if를 거꾸로 한 것으로, 위의 조건문에 해당되지 않을 시 실시하는 코드 

 

 

컨트롤 x 해서 나온 후에, 

잘 생성되었는지 확인하고 실행하려고 하니 (./backup) 실행이 거부됨 

-> 저 파일이 실행 가능한 파일이라고 리눅스에게 알려줘야 함

 

chomod +x backup

chmod 명령어 : 파일 또는 디렉토리에 대한 접근 권한을 변경할 때 사용 (change mode 줄임말) 

+x 뜻 : executable

-> 실행가능한 모드를 추가해서 모드를 바꿔주겠다는 것 

 

 

위에 backup과 아래 backup 앞 부분을 살펴보면 다름

-rw-r--r-- 

-rwxr-xr-x

-> 실행가능하다는 뜻

 

이제 실행되니까 bak라는 폴더가 새로 생겼음을 확인 가능

-> cd bak해서 들어가보면 파일들 3개 복사도 되어있지 ~~

 

728x90
반응형

관련글 더보기