나는 스크립트 사이의 차이점을 잘 모릅니다. 그들 사이에 거의 차이가 없다고 언급하는 몇 페이지가 있지만 명령이 실행되는 이유를 알고 싶습니다. 우리가 해야 할 일은 이름을 입력하고 키를 누르는 것뿐입니다. 입력하지만 스크립트를 실행하려면 파일 이름 뒤에 .sh가 붙습니다. (명령어도 실행 가능하다면 명령의 경우 왜 확장이 필요하지 않을까요?) 시스템 작업을 하면서 셸에서 자신만의 명령을 생성할 수 있을 거라 생각했고, 일부 명령의 이름도 맞춤형인 것 같습니다(일부는 사람의 이름과 일치하지 않습니다). 자신만의 명령을 생성할 수 있는 경우 사용자가 생성한 명령의 코드를 보려면 어떻게 해야 합니까? 어떻게 나만의 명령을 내릴 수 있나요?
답변1
기계어로 컴파일된 프로그램과 컴파일된 언어(C 같은)와 해석된 언어(bash 같은)를 구별해야 합니다. 컴파일된 프로그램은 추가 도움 없이 컴퓨터가 실행할 수 있는 기계어 코드로 구성됩니다.
스크립트를 사용할 때 어떤 인터프리터를 사용해야 하는지 컴퓨터에 알려줘야 합니다. 예를 들어 #!/bin/bash
파일 시작 부분에 해당 줄을 배치하여 bash 스크립트를 실행할 수 있습니다 . 이는 bash-shell을 인터프리터로 사용해야 함을 컴퓨터에 알려줍니다. 파일 권한에서 실행 가능 비트를 켜면 다른 프로그램처럼 명령줄에서 실행할 수 있습니다. .sh 확장자를 생략할 수 있습니다.