コマンドラインから取得したテキストはどこに保存されますか?

コマンドラインから取得したテキストはどこに保存されますか?

コマンドラインから文字を削除するためにreadlineコマンドを使用するとき(たとえばを使用して貼り付けることができますが、Ctrl-UどこCtrl-yに保存されていますか?)X11クリップボードをまったく使用していないようです。

ベストアンサー1

Emacsのようにキリングサークルに入ります。 GNU Readlineドキュメントから:

kill コマンドを使用すると、テキストがキリングに保存されます。連続してキルをするとすべてのキルされたテキストが一緒に保存されるので、後ろに引くとすべての内容が得られます。 Kill Ring は行ごとに指定されません。以前に入力した行から削除したテキストは、後で別の行を入力したときに再インポートできます。

源泉:http://www.gnu.org/software/bash/manual/html_node/Readline-Killing-Commands.html

Kill Ringはmalloccharポインタを介して割り当てられたメモリに保存されます。kill.creadlineソースから:

/* Where to store killed text. */
static char **rl_kill_ring = (char **)NULL;

おすすめ記事