오늘 밤에 실수로 문자를 쳤어요
.. blah
bash 명령줄(Fedora 27, bash 4.4.12). 놀랍게도 그것은 (분명히) 아무것도 하지 않았지만 오류도 발생하지 않았습니다. 어떻게요?
..
아무런 논쟁 없이 동일한 효과를 얻었습니다 .
볼 수 있는지 . .
, 즉 현재 디렉토리를 가져오는지 궁금했지만 그렇게 하려고 하면 이것이 .
디렉토리라는 오류가 발생합니다.
세 가지 점을 시도하면 두 가지를 시도해 볼 것을 제안합니다.
[james@melissa ~] $ ...
bash: ...: command not found...
Similar command is: '..'
[james@melissa ~] $
그래서 그것은 확실히 어떤 방식으로든 질서가 존재한다고 생각합니다. man
그러나 페이지가 없으며 .. --help
출력도 제공하지 않습니다.
그러나 아마도 가장 이상한 점은 ..
인수가 있든 없든 를 실행하면 존재하지 않는 명령을 실행하려고 시도하기 위한 종료 코드인 종료 코드 127이 표시된다는 것입니다. 그래서 어떤 면에서는 명령이 존재하지 않는다고 생각하기도 합니다.
이라는 디렉토리의 존재와는 관련이 없는 것 같습니다 ..
. 또는 적어도 다른 디렉터리의 이름을 직접 입력하면 오류가 발생하고 ..
해당 디렉터리가 없는 루트 디렉터리에 있어도 오류가 발생하지 않습니다...
내가 추측할 수 있는 것은 이것이 실제로 명령이 아닌데 어떤 이유로 오류 메시지가 표시되지 않는다는 것입니다.
다른 아이디어가 있나요?
편집하다: 이는 에서와 동일한 근본적인 문제인 것으로 밝혀졌습니다.링크 포스트, 증상은 다르지만 a로 시작하는 명령은 .
자동으로 실패합니다. 여기서는 그렇지 않습니다. ..
여기에는 이 효과만 있습니다. 버그가 부분적으로 수정된 것으로 보이지만 완전히 수정된 것은 아닙니다.
답변1
나는 이것을 내 시스템(bash-4.4.12 사용)에서 시도했고 그것을 얻었 -bash: ..: command not found
으므로 본질적이지 않습니다. 내 생각엔 어딘가에 별칭이 설정되어 있는 것 같습니다.
이것이 사실인지 확인하기 위해 다음을 시도했습니다.
# alias ..='echo Hello'
# ..
Hello
#