"at" 명령을 사용할 때 명령줄 완성

"at" 명령을 사용할 때 명령줄 완성

프롬프트에 명령을 입력할 때 키를 사용하여 명령줄 자동 완성을 활성화 at>할 수 없습니다 .Tab

$ at now + 4 hour
at> 

프롬프트에서 탭 완성 기능을 켜는 방법이 있나요 at>?

저는 CentOS 7과 Bash at버전을 사용하고 있습니다 at-3.1.13-24.el7.x86_64.

답변1

여기에서 대화형 셸의 문서 기능을 사용하여 명령을 작성하고 stdin 자체를 열고 읽는 at대신 stdin을 통해 결과를 전달할 수 있습니다 .at

$ cat <<EOF | at now + 4 hour
> echo 'doing stuff now' >/tmp/foo
> EOF
warning: commands will be executed using /bin/sh
job 22 at Wed Jun 10 16:11:00 2020

적어도 내 시스템(Ubuntu/bash 4.4.20(1))에서는 탭 완성이 여기에 설명된 대로 작동합니다( /tmp/foo예: 파일 이름 완성).

답변2

아마도 그렇지 않을 것입니다:

 ldd /usr/bin/at
        linux-vdso.so.1 (0x00007ffd24182000)
        libc.so.6 => /lib64/libc.so.6 (0x00007f70946ed000)
        libfl.so.2 => /usr/lib64/libfl.so.2 (0x00007f70946e8000)
        /lib64/ld-linux-x86-64.so.2 (0x00007f70948f8000)

(내 것) 은 (또는 이와 유사한 것) at과 연결되어 있지 않습니다 .readline

관련 정보