Bash는 더 이상 디렉토리를 변경하지 않습니다


14

내 bash 쉘은 더 이상 cd로 디렉토리를 변경하지 않습니다. 나는 일할 때 그것을 일찍 알아 차렸고 내가 연 새로운 쉘 (터미널 또는 xterm 등)이 홈 디렉토리에 붙어서 빠져 나올 수 없다는 것을 알았습니다 (이미 열려있는 터미널은 계속 정상적으로 작동했습니다).

[~]$ pwd
/home/sys/dave
[~]$ cd /
[~]$ cd Documents/
[~]$ pwd
/home/sys/dave
[~]$ type cd
cd is a shell builtin
[~]$ alias
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias vi='vim'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

메모리가 부족한 처리기 (cd가 별칭이 없으며 내장 버전을 사용하고 있는지 확인)와 같이 처리 할 시간이 없었기 때문에 다소 이상해야한다고 생각했습니다.

그래서 나는 기계를 재부팅했다.

완전히 동일한 문제입니다.

반면에 CSH는 위의 코드 조각 직후에 잘 작동합니다.

[~]$ csh
[~]$ cd /
[/]$ pwd
/
[/]$ cd ~/Documents/
[~/Documents]$ pwd
/home/sys/dave/Documents
[~/Documents]$ 

지난 며칠 동안 새로운 것을 설치하거나 업데이트를 수행하지 않았으며 오늘 저녁 늦게까지 정상적으로 작동했습니다.

아이디어 / 지원 / 도움말은 대단히 감사합니다!

** 업데이트 **

그래서 주위를 파고 나는 .bashrc 에서이 줄을 발견했습니다.

export PROMPT_COMMAND="cd"

PROMPT_COMMAND를 설정 해제하면 모든 것이 정상적으로 작동합니다.

하지만 ... WTF. 나는이 줄을 .bashrc에 넣지 않았고 오늘 밤까지 모든 것이 완벽하게 작동했습니다. 주석을 달거나 수동으로 설정을 해제하거나 컴퓨터를 마녀로 태워야합니까?


OS는 CentOS 6.3 Final, 커널은 2.6.32-279.11.1.el6.x86_64, 전체 디렉토리 이름을 입력하고 FQ 파일 경로를 입력하면 다시 입력하면 탭을 통한 명령 줄 확장이 정상적으로 작동합니다. . 도움이된다면.
Dave C

2
시스템의 어떤 부분이 최근에 변경되어 있고 유일한 사용자이고 변경하지 않은 경우 시스템이 손상되었을 수 있습니까?
Zoredache

답변:


20

로 설정 PROMPT_COMMAND하는 cd것은 꽤 일반적인 장난이며, 설정하지 않은 경우 유일한 사용자이고, 그렇습니다.

친구가 액세스 할 수 있다면, 이것은 여러 번 본 장난입니다. 친구와 이야기하십시오.


6
또는 터미널을 잠금 해제 상태로 두었을 수있는 환경에있는 경우. 회사 문화에 따라 다르지만 잠금이 해제 된 터미널은 실무에 찌그러지기 때문에 sysadmins 간의 장난은 상당히 일반적입니다.
앤드류 B

4
내가 장난했다고 생각합니다. Linux 장난으로 내 실험실 동료에게 +1했습니다. 화면을 잠금 해제 상태로두면 -1입니다. 내가 타협했다고 생각하지 마십시오. 적어도 나는 그렇지 않기를 바랍니다. 다른 모든 것이 잘 보입니다. 답변 해 주셔서 감사합니다.
Dave C

기술적으로 이것은 "재미있게"수행 된 경우에도 여전히 타협입니다. 자신의 위치와 위치에 따라 본인 및 / 또는 동료의 의견이 나빠지거나 IT 직원에게 타협을보고해야 할 책임이 있습니다 (법률).
Kusalananda
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.