usr/local/bin에 접근

usr/local/bin에 접근

내 질문은 이것입니다.

간단한 명령을 사용하여 명령줄에서 실행할 수 있는 jar 파일이 있습니다. 그래서 내 ~/.bashrc파일에 다음과 같은 별칭을 만들었습니다.

alias selenium='java -jar selenium-server-standalone-2.31.0.jar'

jar 파일은 여기에 있습니다:/usr/local/bin

/usr/local/bin내 경로 변수에 있습니다 . 내 이해는 그것이 내 Path 변수에 있기 때문에 어디에서나 실행할 수 있다는 것입니다. 그러나 터미널을 열고 다음을 입력하면:

selenium

나는 이것을 얻습니다 :

오류: jarfile selenium-server-standalone-2.31.0.jar에 액세스할 수 없습니다.

별칭은 작동하지만 파일에 액세스할 수 없습니다. 디렉토리를 다음으로 변경 /usr/local/bin하고 다시 입력하면 selenium작동합니다.

어디서든 실행할 수 없는 이유가 있나요?

/usr/local/bin또한 폴더 의 목적은 무엇입니까 ? 여기에 내가 실행하고 싶은 프로그램을 넣어야 합니까?

감사해요

답변1

.jar 파일 자체를 실행하고 있지 않습니다. 대신 java를 실행하고 jar 파일의 이름을 매개변수로 전달합니다. 파일 이름만 전달하고 전체 경로는 전달하지 않으면 시스템은 파일이 현재 디렉터리에 있다고 가정하고, 그렇지 않으면 언급한 오류가 발생합니다. -jar 플래그 뒤에 전체 경로를 전달해야 하며 그러면 모든 디렉터리에서 별칭을 실행할 수 있습니다.

관련 정보