bashに貼り付けたコマンドは履歴に書き込まれません。

bashに貼り付けたコマンドは履歴に書き込まれません。

場合によっては、Webページ(またはターミナルウィンドウ自体)からコマンドをコピー/貼り付けるときに貼り付けたコマンドがbash履歴に書き込まれないことがあります。たとえば、私がしたことは次のとおりです。

cd foo
    git push --set-upstream origin master
cd ../foo2
    git push --set-upstream origin master
cd ../foo3/
    git push --set-upstream origin master
cd ../foo4
    git push --set-upstream origin master

メモ:cdコマンドを手動で入力しましたgit push。コマンドが貼り付けられました。

ただし、 を入力すると、history次の内容が表示されます。

 2008  cd foo
 2009  cd ../foo2
 2010  cd ../foo3/
 2011  cd ../foo4
 2012  history

ヒットバージョン:

GNU bash, version 4.3.11(1)-release (x86_64-pc-linux-gnu)

Linuxバージョン:

Ubuntu 14.04 LTS

ターミナルバージョン:

Gnome Terminal 3.6.2

history一方では、私がしたことを正確に示していないので、これは少し迷惑です。第二に、ちょうどあなたが貼り付けたコマンドを覚えるために矢印を上に上げることはできません。

なぜこのようなことをするのですか?どうやって防ぐことができますか?

答え1

bashマンページから:

空白文字で始まる行は履歴リストに保存されません。

貼り付けたコマンドの前にスペースがあるため、履歴に保存されません。

関連情報