場合によっては、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
マンページから:
空白文字で始まる行は履歴リストに保存されません。
貼り付けたコマンドの前にスペースがあるため、履歴に保存されません。