プロンプトでコマンドを入力すると、キーを使用してコマンドラインオートコンプリートを有効にすることは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