![SSH 로그인 시 명령이 실행되지만 원하지 않음](https://rvso.com/image/1127597/SSH%20%EB%A1%9C%EA%B7%B8%EC%9D%B8%20%EC%8B%9C%20%EB%AA%85%EB%A0%B9%EC%9D%B4%20%EC%8B%A4%ED%96%89%EB%90%98%EC%A7%80%EB%A7%8C%20%EC%9B%90%ED%95%98%EC%A7%80%20%EC%95%8A%EC%9D%8C.png)
우분투 서버에 SSH를 통해 연결하면 정상적인 시스템 정보가 표시되지만 곧바로 명령이 실행되어 추적할 수 없는 것 같습니다.
Last login: Tue Jun 30 15:20:22 2015 from [removed]
][: command not found
Usage: java [-options] class [args...]
(to execute a class)
or java [-options] -jar jarfile [args...]
(to execute a jar file)`
나는 이것이 Jira/Confluence와 함께 사용하기 위해 Java를 올바르게 설치하려고 시도했을 때라고 가정합니다.
내가 보고 있던 일부 오래된 가이드를 통해 역추적을 시도했지만 ][
실수로 어딘가에 들어갔을 수도 있는 곳을 찾을 수 없는 것 같습니다. 아이디어?
답변1
대화형 로그인 셸을 시작하는 동안 읽는 사용자 구성 파일은 다음과 같습니다 ssh
.
사용자 구성 파일
~/.bash_profile
,~/.bash_login
,~/.profile
(중 하나, 해당 순서로 검색됨)전역 구성 파일
/etc/profile
이제 언급된 문제는 이러한 파일 중 하나에 있거나 이러한 파일에서 가져온 다른 파일에 있어야 합니다. 따라서 우리는 이러한 파일을 검색해야 하며 ~/.bashrc
Ubuntu의 소스 ~/.bashrc
는 ~/.profile
.
우리가 할 수 있는 경우 ][
:
grep '\]\[' ~/.bash_profile ~/.bash_login ~/.profile ~/.bashrc /etc/profile 2>/dev/null
반면에 다음이 java
필요한 경우:
grep 'java' ~/.bash_profile ~/.bash_login ~/.profile ~/.bashrc /etc/profile 2>/dev/null
문제가 있는 줄을 찾은 후에는 해당 줄을 수정하여 수정해야 합니다(또는 필요하지 않은 경우 제거).