![socat의 readline에 "완전한" 사용자 정의 기능을 제공하는 방법](https://linux55.com/image/38931/socat%EC%9D%98%20readline%EC%97%90%20%22%EC%99%84%EC%A0%84%ED%95%9C%22%20%EC%82%AC%EC%9A%A9%EC%9E%90%20%EC%A0%95%EC%9D%98%20%EA%B8%B0%EB%8A%A5%EC%9D%84%20%EC%A0%9C%EA%B3%B5%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
readline
내부 라이브러리에 사용자 정의된 "완전한" 기능을 제공하는 것이 가능합니까 socat
? 일부 후크나 텍스트 파일 구성을 다시 컴파일하는 것보다 readline
더 빠른 것을 의미합니까?
socat readline EXEC:application
위의 예에서는 미리 정의된 명령 집합에 대해 탭 완성을 수행할 수 있기를 원합니다.
답변1
내가 생각할 수 있는 유일한 해킹은 제공한 목록과 동일한 이름을 가진 가짜 "바이너리"를 사용하여 다음과 같은 게으른 실행 스크립트에 심볼릭 링크된 디렉터리를 만드는 것입니다.
#!/bin/sh
echo "This is a fake binary, and should never execute. Please check your path."
exit 0
PATH
그런 다음 이 디렉토리를 가리켜 야 합니다.마지막 하나. 지금 클릭하면 TAB
쉘 해석기가 사용자가 다른 파일이나 바이너리를 찾고 있다고 생각하게 됩니다.