htop 출력에서 ​​명령의 첫 문자로 빼기 부호가 있다는 것은 무엇을 의미합니까?


24

프로세스 상태를 표시하는 htop 또는 기타 명령에서 모든 bash 프로세스는 명령 열에 있습니다.

/bin/bash

그러나 하나의 프로세스는 명령 열에 있습니다.

-bash

무슨 뜻이에요?


5
즉 특정 아니라 htop그의 특정에, bash. 로그인 쉘임을 의미합니다.
jordanm 2016 년

3
@jordanm bash어느 쪽도 특정하지는 않지만 다른 쉘도 마찬가지입니다.
lcd047

답변:


30

명령 이름 앞의 빼기 ​​부호는 로그인 프로그램이 로그인 쉘을 시작하는 데 사용하는 규칙입니다. 그러면 로그인 프로그램은 일반적으로 암호를 입력하는 프로그램입니다 그 같은, 당신을 위해 세션을 시작 login, sudo -i, su -등의 로그인 쉘이 텍스트 모드 세션의 초기 셸, SSHD.

일반적으로 프로그램이 다른 프로그램을 호출하면 프로그램 이름을 인수 0으로 전달합니다. 명령 줄 인수는 1부터 시작하여 번호가 매겨집니다. 예를 들어,을 cp foo bar실행하면 /bin/cp(일반 시스템에서) 실행 파일을 실행하고 cp인수 0 foo과 인수 1 및 bar인수 2로 전달합니다. 일반적인 규칙은 로그인 프로그램이 쉘을 호출 할 때이 규칙을 위반하고 프로그램 이름 앞에 추가 하이픈을 넣습니다. 쉘은 일반적으로 초기화 파일을 읽어, 로그인 쉘에 적절하게이 대체 규칙 및 세트 일을 이해 ~/.profile, ~/.login, ~/.bash_profile쉘에 따라 등.

로그인 셸과 비 로그인 셸의 차이점을 참조하십시오 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.