터미널에서 bash 대신 -bash(선행 대시 포함)를 실행 중이라고 말하는 이유는 무엇입니까?

터미널에서 bash 대신 -bash(선행 대시 포함)를 실행 중이라고 말하는 이유는 무엇입니까?

저는 최근 일주일 정도 UNIX를 배우기 시작했고 및 파일을 사용하여 몇 가지 기본 설정을 추가하려고 노력해 bash_profile왔습니다 bashrc. 그런데 오늘 여러 터미널 명령을 실행할 수 없었고, 조사한 결과 내가 있는 기본 셸이 "-bash"("bash" 아님)라는 것을 발견했습니다.

터미널 쉘은 "bash" 대신 "-bash"를 읽습니다.

여기에 이미지 설명을 입력하세요.

저는 UNIX를 처음 접했고, 실수로 삭제/수정하지 말아야 할 파일을 삭제/수정했을 가능성이 있습니다. 이제 터미널을 실행하면 이 "-bash" 셸에 있습니다. 내 bash_profile및 파일이 원인이라고 가정 하여 삭제했지만 bashrc오타처럼 보이는 이 셸에는 여전히 열려 있으며 수정 방법을 모르겠습니다.

또한 터미널의 기본 셸을 Bash로 설정하려고 시도했지만 성공하지 못했습니다.

bash_profile로그인 시 자동으로 입력 / 입력하도록 bash 쉘을 구성할 수 있다는 것을 알고 있었지만 bashrc터미널 구성에 다른 문제가 있다는 것을 깨닫기 전까지는 이것이 숨겨진 문제가 될 것이라고 생각했습니다.

답변1

-쉘 이름 앞의 것은 실제로는 정상입니다. 이것이 시스템이 쉘에게 이것이"로그인 쉘"등의 다른 시작 스크립트를 실행합니다 .bash_profile.

내 경우에는 다음이 있습니다.

% echo $0
-ksh

이는 모든 Unix 플랫폼에서 상당히 표준이므로 걱정할 필요가 없습니다.

관련 정보