대시에 자동 완성 추가

대시에 자동 완성 추가

dash이와 같은 셸에서 최소한 "일부" 자동 완성 기능을 얻을 수 있습니까 bash?

적어도 경로에 있는 기존 파일 이름은 그렇습니다.

답변1

아니요, 대시에는 완성 기능이 없습니다. 그렇지 않으면 bash라고 불릴 것입니다. Dash는 쉘 스크립트를 빠르게 실행하고 최소한의 메모리를 사용하도록 설계되었습니다.

대시에서 이를 수행하는 가장 좋은 방법은 exec zsh또는 를 실행하는 것입니다 exec fish. 또는 너무 많은 메모리를 사용하지 않는 셸을 사용하려면 완료 기능이 포함된 BusyBox sh 빌드를 사용하세요.

대시를 계속 사용하려면 사람들이 완료되기 전에 했던 것처럼 와일드카드를 사용하면 됩니다. 예를 들어 파일 이름 접두사를 입력한 다음 를 누르는 대신 Tab파일 이름 접두사를 입력하고 을 입력합니다 *. 접두사는 고유해야 합니다. 그렇지 않으면 여러 파일 이름이 삽입됩니다.

"완료"를 나열하려면 와일드카드 모드를 호출 ls하거나 실행하십시오 echo.

동일한 파일 이름(또는 다른 문자열)을 여러 번 사용하는 경우 변수에 저장하세요.

답변2

대안 제안(@...)

dash? 나에게는 상주 메모리 사용량이었습니다. (나는 각 bash 탭이 34MB인 yakuake를 사용합니다. Dash는 708KB입니다.) 문제는 자동 완성을 위해 bash를 자주 입력한다는 것입니다.

또 다른 옵션: yashRSS=1080KB, 자동 완성 기능이 뛰어납니다(아마도 bash보다 친숙할 것입니다). 나는 이것을 yakuake의 기본값으로 설정했으며 얼마나 많은 탭을 열어도 기억하기가 매우 쉽습니다.

.yashrcyakuake가 yash를 시작하고 bash를 시작하면 34MB 대신 +-9MB RSS를 사용한다는 것을 알았습니다 ! 그런 다음 htop과 같은 것을 유지하려면 bash를 종료하고 yash 메모리 부족을 다시 실행하여 실행하면 됩니다!

보완적인https://unix.stackexchange.com/a/158523/30352:
exec zsh아마도 대시를 사용하고 싶지 않을 것이므로 5.5MB RSS(...@)를 사용했습니다 :)

보기: RSS 피드htop

관련 정보