Linux에서 .sh를 실행하는 방법

Linux에서 파일 이름 확장자가 .sh 인 파일은 일반적으로 쉘 스크립트이며 명령 쉘에 의해 해석되는 프로그램입니다. 셸 스크립트에는 파일 이름 확장명이 필요하지 않습니다. 사실, 그것들은 전혀 이름을 붙일 수 있습니다. 그러나 역사적인 이유로 인해 종종 .sh 확장자가 있습니다.

쉘 스크립트를 실행 가능하게 만들기

쉘 스크립트는 실행하기 전에 실행 가능으로 표시되어야합니다. ls -l 명령으로 긴 디렉토리 목록을보고 파일의 사용 권한 (파일 모드라고도 함)을 확인할 수 있습니다. 파일 이름을 제공하면 해당 파일에 대한 정보 만 받게됩니다. 예를 들어 여기에 somefile 이라는 파일이 있고 ls -l somefile 명령을 사용하여 사용 권한을 봅니다.

" -rw-r - r-- "이라는 10 개의 문자는 somefile 의 파일 모드를 나타냅니다. 파일 사용 권한에 대한 자세한 내용은 사용 권한이란 무엇이며 어떻게 작동합니까?를 참조하십시오.

여기서 파일 모드는 somefile을 읽고 쓸 수는 있지만 실행할 수는 없음을 나타냅니다. 파일 모드를 변경하는 chmod 명령을 사용하여 실행 권한을 설정할 수 있습니다.

chmod u + x somefile 명령은 파일의 소유자에 대한 실행 권한 비트를 설정합니다. 이제 사용 권한 줄에 파일에 대한 소유자의 실행 권한을 나타내는 x 가 네 번째 위치에 있음을 알 수 있습니다. 또한 파일 이름이 컬러로 나열됩니다 (여기서는 녹색으로 표시됨). 색상은 시스템에 따라 다를 수 있지만, 많은 Linux 배포판은 ls 명령을 실행할 때 고유 한 색상을 사용하여 실행 파일을 나타내도록 구성됩니다.

실행할 필요가있는 .sh 스크립트 파일에 대해서도 이와 동일한 프로세스를 수행 할 수 있습니다. 예를 들어, 사용자 정의 스크립트를 작성하고 이름을 myscript.sh로 지정한 경우, 이를 실행하기 전에 chmod u + x myscript.sh 를 실행해야합니다.

명령 행에서 스크립트 실행하기

쉘 스크립트를 실행하려면 명령 프롬프트에서 스크립트의 경로 이름을 지정해야합니다. 예를 들어, 스크립트의 이름이 install.sh이고 작업 디렉토리에있는 경우 아래 명령을 사용하여 스크립트를 실행할 수 있습니다.

 ./install.sh 

위의 명령은 쉘에 "현재 디렉토리에있는 install.sh 파일을 실행하십시오."라고 알려줍니다. install.sh가 홈 디렉토리의 myscripts 디렉토리에있는 경우, 아래 명령을 사용하여 실행할 수 있습니다.

 ~ / myscripts / install.sh 

주 : 보안 조치로 스크립트 파일에 대한 경로 이름을 지정하십시오 (예 : inshall.sh를 입력하는 것만은 아님 ). 쉘은 올바른 install.sh를 실행하고 있는지 확인하기를 원하기 때문에 정확한 위치.

유일한 예외는 스크립트가 시스템의 PATH 환경 변수에 나열된 디렉토리에있는 경우입니다. 이 경우 install.sh 명령을 실행하여 파일을 실행할 수 있습니다.