에서 ~jacksonc/temp/
두 개의 파일이 있습니다. test.txt
과 space test.txt
둘 다 Windows를 통해 (Samba 사용) 배치되었습니다.
내가 입력하면 bash를 사용합니다.
cat ~jacksonc/temp/t[tab]
, 자동 완성 기능
cat ~jacksonc/temp/test.txt
그러나, 내가 입력하면
cat ~jacksonc/temp/s[tab]
자동 완성 기능
cat /home/jacksonc/temp/space\ test.txt
내 질문은 백 슬래시에 관한 것이 아니라 왜 그런지 알고 있습니다. 왜 공간이 ~을 확장시키는 원인인지에 대해 궁금합니다.
어깨를 으하다 그것은 나를 위해 똑같은 일을하지 않는다 (리눅스에서 bash 4.1.5를 사용). 그것은 단지 버그 일 수 있습니다.
—
Flimzy
나는 그것을 의심한다. Drav Sloan이 제안한 것처럼 사용자 설정 일 가능성이 큽니다.
—
Cam Jackson
현재 우분투의 기본 설정을 사용하여 다른 데이터 포인트를 제공하기 만하면,
—
Dave Sherohman
bash
확장하다 ~
경로에 공백이 있는지 여부에 관계없이 탭 완료를 사용할 때 실제 경로로 이동합니다. 나는 공간이 왜 달라 지는지 전혀 모른다. 나는 전에 그런 말을 들어 본 적이 없다.
음. 안타깝게도, 필자는 6 년 전 Red Hat으로 본질적으로 다시 배지를 받았다고 생각하지만 필자는 자신의 내부 Linux 배포판을 사용하기 때문에 필자가 사용하고있는 시스템에 대해 너무 많은 세부 정보를 제공 할 수는 없습니다.
—
Cam Jackson
그래도 하나의 추가 사항은 ksh (기본 쉘)에서 탭 완성시 항상 ~을 확장한다는 것입니다. 하지만 배쉬를 터뜨리면 경로의 공간에서만 발생합니다. 기묘한.
—
Cam Jackson