"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

関連情報