dash
이와 같은 셸에서 최소한 "일부" 자동 완성 기능을 얻을 수 있습니까 bash
?
적어도 경로에 있는 기존 파일 이름은 그렇습니다.
답변1
아니요, 대시에는 완성 기능이 없습니다. 그렇지 않으면 bash라고 불릴 것입니다. Dash는 쉘 스크립트를 빠르게 실행하고 최소한의 메모리를 사용하도록 설계되었습니다.
대시에서 이를 수행하는 가장 좋은 방법은 exec zsh
또는 를 실행하는 것입니다 exec fish
. 또는 너무 많은 메모리를 사용하지 않는 셸을 사용하려면 완료 기능이 포함된 BusyBox sh 빌드를 사용하세요.
대시를 계속 사용하려면 사람들이 완료되기 전에 했던 것처럼 와일드카드를 사용하면 됩니다. 예를 들어 파일 이름 접두사를 입력한 다음 를 누르는 대신 Tab파일 이름 접두사를 입력하고 을 입력합니다 *
. 접두사는 고유해야 합니다. 그렇지 않으면 여러 파일 이름이 삽입됩니다.
"완료"를 나열하려면 와일드카드 모드를 호출 ls
하거나 실행하십시오 echo
.
동일한 파일 이름(또는 다른 문자열)을 여러 번 사용하는 경우 변수에 저장하세요.
답변2
대안 제안(@...)
왜 dash
? 나에게는 상주 메모리 사용량이었습니다. (나는 각 bash 탭이 34MB인 yakuake를 사용합니다. Dash는 708KB입니다.) 문제는 자동 완성을 위해 bash를 자주 입력한다는 것입니다.
또 다른 옵션: yash
RSS=1080KB, 자동 완성 기능이 뛰어납니다(아마도 bash보다 친숙할 것입니다). 나는 이것을 yakuake의 기본값으로 설정했으며 얼마나 많은 탭을 열어도 기억하기가 매우 쉽습니다.
.yashrc
yakuake가 yash를 시작하고 bash를 시작하면 34MB 대신 +-9MB RSS를 사용한다는 것을 알았습니다 ! 그런 다음 htop과 같은 것을 유지하려면 bash를 종료하고 yash 메모리 부족을 다시 실행하여 실행하면 됩니다!
보완적인https://unix.stackexchange.com/a/158523/30352:
exec zsh
아마도 대시를 사용하고 싶지 않을 것이므로 5.5MB RSS(...@)를 사용했습니다 :)
보기: RSS 피드htop