시도 할 수있는 몇 가지 사항이 있습니다.
bash -v
쉘 시작 중에 어떤 행을 읽고 있는지 확인하는 데 사용
- 사용
bash -x
명령 쉘 시작하는 동안 실행되고있는 것을 볼 수
- 하나의 시작 파일로 실행
bash -v
이 -v
옵션은 bash
읽을 때마다 모든 스크립트 파일에서 각 줄을 인쇄합니다.
실행하여 시작
bash -i -v >bash-i.out 2>&1
5-10 초 정도 기다린 다음를 누릅니다 Ctrl+C.
이렇게하면 bash-i.out
모든 시작 파일이 병합 (또는 연결) 된 것과 같은 단일 파일이 제공 됩니다.
그런 다음을 사용 less
하여 파일을 열고을 사용하여 별칭을 검색하십시오 /aliasname
.
이제 파일의 다른 줄과 관련하여 해당 별칭이 나타나는 위치를 비교하십시오. 예를 들어, 대부분의 시스템에서, /etc/bash.bashrc
말한다 상단에 주석이 /etc/bash.bashrc
와 ~/.bashrc
너무 하나를 가지고 있습니다.
이 파일이의 맨 위에 있으면 별칭을 정의 ~/.bashrc
하는 시작 파일 /etc
일 수 있습니다. 그렇지 않으면 또는 ( 또는 점 명령)을 ~/.bashrc
포함하는 파일 또는 파일에 있습니다 .source
.
별명이 보이지 않으면 시도하십시오
bash -l -v >bash-l.out 2>&1
즉 로그인 예를 들어, 일부 다른 시작 파일을 읽어 쉘로 떠들썩한 파티를 지시 /etc/profile
하고 ~/.bash_profile
대신 /etc/bash.bashrc
하고 ~/.bashrc
.
bash -x
경우 bash -v
당신에게 명확한 대답을하지 않는다, 실행 해 bash -x
오히려 쉘이 읽고 라인보다, 쉘이 실행되는 명령을 출력한다.
방법은로 변경 -v
하는 것을 제외하고는 기본적으로 위와 동일 합니다 -x
. 필요한 경우 두 가지를 함께 사용할 수 있습니다.
하나의 시작 파일만으로 실행
bash -i --rcfile="$HOME/.bashrc"
별칭이 있는지 확인하십시오.
시스템에 rcfile
설정되어 /etc/bash.bashrc
있으면 동일하게 시도하십시오 .
그런 다음 시도하십시오
bash -l --rcfile="$HOME/.bash_profile"
모든 bash는 시작이 파일을 사용하여 동일한 작업을 수행 profile
예를 들어 이름에, 변화 $HOME/.bash_profile
에 /etc/profile
.
별명을 표시하는 방법은보고 시작해야 할 파일을 알려줍니다.
set -x
당신의 상단에 제안대로 넣어보십시오 그리고 그것이 당신을 위해 좁혀 있는지 확인하십시오.