/bin/sh가 없다고 나와요..
글쓴이: kroan / 작성시간: 월, 2008/02/11 - 4:52오후
안녕하세요. 회사에서 리눅스를 사용하고는 있는데, 책보고 까는 정도까지만 할 줄 아는 사람입니다.
리눅스 상에서 어떤 패키지 프로그램을 실행시켜야 하는데, 실행파일 첫번째 줄에
#!/bin/sh
라는 문구가 들어가 있습니다. 근데 그 실행파일을 실행시키면,
: bad interpreter: No such file or directory/sh
라고 뜹니다.
일천한 지식으로 어떻게든 실행시켜보겠다고 찾아본 결과, #!/bin/sh가 쉘이라는 것을 실행시키는 명령이라는 건 알게 되었습니다.
사실 비슷한 유형의 또 다른 실행파일에서도 똑같은 문제가 있었는데,
그 실행파일은 /bin/ksh를 사용하고 있길래 redhat 9 씨디상에서 ksh의 rpm을 찾아서 깔고 문제를 해결했었습니다.
하지만 sh는 rpm을 찾을수도 없고, 어떻게 문제를 해결해야할지 전혀 모르겠습니다.
홈폴더를 열어보면, /bin 아래에는 sh가 바로가기로 되어있습니다.
ksh도 바로가기로 되어있었는데 rpm을 까니까 파일이 제대로 돌아왔더라구요.
sh의 파일에 문제가 있는것 같은데, 기본 쉘을 어떻게 다시 깔아야할지 전혀 감이 없습니다.
도움을 요청합니다. 감사합니다.
Forums:
요즘 리눅스 배포판들은 sh를 따로 설치하지 않을 겁니다.
Bourne Shell은- 이름은 본쉘이지만 파일명은 그냥 sh입니다 - 쓰기가 불편하기도 하고 다른 후속 쉘들이 다 이 쉘과 호환이 되서 따로 설치를 하지 않고 그런 식으로 심볼릭 링크로 다른 쉘을 연결할 겁니다. (혹시 라이센스 문제라도 있어서 안 넣는 걸까요?) 리눅스라면 기본은 bash로 연결이 되어있을텐데 레드햇도 최근 것은 안 써봤지만 몇 년 전만해도 bash가 기본 쉘 아니었나요?
어쨌든, 리눅스에서는 sh파일이 실행파일이 아니고 bash나 ksh로 링크로 되어 있는 것이 정상일 겁니다.
---------- 시그 *****
저도 세벌식을 씁니다.
M$윈도우즈, 리눅스, 맥 오에스 텐, 맥 오에스 클래식을 모두 엔드유저 수준으로 쓴답니다.
http://psg9.egloos.com
=================
잠못자는 한솔아빠
대충 ...
root 권한으로
ln -s /bin/bash /bin/sh
이걸로 해결될 겁니다.
---------
귓가에 햇살을 받으며 석양까지 행복한 여행을...
웃으며 떠나갔던 것처럼 미소를 띠고 돌아와 마침내 평안하기를...
- 엘프의 인사, 드래곤 라자, 이영도
즐겁게 놀아보자.
http://akpil.egloos.com
---------
귓가에 햇살을 받으며 석양까지 행복한 여행을...
웃으며 떠나갔던 것처럼 미소를 띠고 돌아와 마침내 평안하기를...
- 엘프의 인사, 드래곤 라자, 이영도
즐겁게 놀아보자.
댓글 달기