우분투에서 명령어가 어떤 파일과 연결된건지 확인하는 방법이 있나요?
예를 들어,
$ firefox
라고 치면 파폭이 뜨잖아요.
그런데 이 명령어가 어느 경로의 어떤 파일과 연결된건지 알 수 있는 명령어가 있나요?
그리고 그걸 바꾸거나 할 수도 있나요?
우분투에서 명령어가 어떤 파일과 연결된건지 확인하는 방법이 있나요?
예를 들어,
$ firefox
라고 치면 파폭이 뜨잖아요.
그런데 이 명령어가 어느 경로의 어떤 파일과 연결된건지 알 수 있는 명령어가 있나요?
그리고 그걸 바꾸거나 할 수도 있나요?
which 명령어로 실행 파일의 위치를 알 수 있습니다.
그리고 이러한 명령어가 모여 있는 곳을 검색하는 경로를 알려주는 변수가 $PATH 입니다.
$PATH에 있는 경로들을 검색하면서 입력한 명령어가 존재하면 그 파일을 실행하고 없으면 명령어가 없다고 알려줍니다.
아 감사합니다.
그럼 그 명령어가 연결되는 파일을 교체할 수도 있나요?
update-alternatives라는 유틸이 같은 프로그램 여러 버젼 깔렸을때
기본으로 실행할(링크걸) 버젼을 지정하는 것으로 알고 있습니다.
아니면 걍 수동으로(su ln -sf) 바꾸셔도 무방하지만…(혼자 쓰는 시스템이라면)
안이쁘죠…
혼자만 쓰시거나 테스트 용이라면
특정 디렉토리(자신의 홈디렉토리) 프로그램을 설치하시고
PATH에 그 경로를 우선되게 추가하셔서 잠시 사용하시는게 좋을것 같습니다.
예를 들면 firefox 새버젼을 깔아서 쓰고 싶으시면
/home/ihavnoth/firefox_new 에 설치하시고
PATH에 추가히신다음에(export PATH=/home/ihavnoth/firefox_new:$PATH)
사용하시면됩니다.