お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2007-11-19 17:53:08

Kei Kitai
メンバ
登録日: 2007-10-19

ヒストリー機能について

こんにちわ^^

カーソルの↑を押すと、以前のコマンドの履歴が見れる機能がありますよね?

また、
ターミナルから history と打つとコマンドの履歴の一覧が見れたりしますが。

このコマンドの履歴というのはどこに保存されているのでしょうか?


ファイル名を知っている方、いませんか?

よろしくお願いします☆

オフライン

 

#2 2007-11-19 18:28:19

hito
管理者
登録日: 2007-03-18

Re: ヒストリー機能について

お使いのシェルがbashなら ~/.bash_history です。

オフライン

 

#3 2007-11-20 14:23:50

Kei Kitai
メンバ
登録日: 2007-10-19

Re: ヒストリー機能について

ありがとうございます☆

助かりましたー!!

オフライン

 

#4 2007-11-20 14:34:36

Kei Kitai
メンバ
登録日: 2007-10-19

Re: ヒストリー機能について

すみません (泣

find
を実行すると、たしかに  ~/ 以下に存在しているのですが、、、

実際に、ls
を実行してみると、なぜかbash_historyが見つからないんデス(><)

どうしてでしょう?

オフライン

 

#5 2007-11-20 14:41:32

anoir
モデレータ
From: Berkeley, CA
登録日: 2007-01-13

Re: ヒストリー機能について

.(ドット)から始まるファイルは隠しファイルです。

端末ならls -aでみえます。NautilusならCtrl-Hで切り替えられます。

オフライン

 

#6 2007-11-20 17:54:26

Kei Kitai
メンバ
登録日: 2007-10-19

Re: ヒストリー機能について

ありがとうございます☆

返信が早くて、助かりますよ!

オフライン

 

#7 2009-09-21 01:17:14

cityxyz
新しいメンバ
登録日: 2009-09-05

Re: ヒストリー機能について

「端末」があるとあまり使わないかも知れませんがxtermを使っていると
時々打った直前のコマンドがヒストリーされない事があります。これはバクでしょうか??

オフライン

 

#8 2009-09-21 12:02:14

yama
メンバ
登録日: 2006-10-23

Re: ヒストリー機能について

cityxyz による投稿:

「端末」があるとあまり使わないかも知れませんがxtermを使っていると
時々打った直前のコマンドがヒストリーされない事があります。これはバクでしょうか??

んーちょっとわかりませんが、
他の端末(gnome-terminal)などでは発生しませんか?
同じコマンドで起きていませんか?
echo $HISTIGNORE の結果はどうですか?

オフライン

 

#9 2009-09-24 09:01:53

cityxyz
新しいメンバ
登録日: 2009-09-05

Re: ヒストリー機能について

はい、ubuntu9.04 で試してみました。

echo $HISTIGNORE

この結果は何も出てきませんでした。

gnome-terminalでの発生は覚えていませんが xterm の場合は再現しやすいので例を貼っておきますね。
(こうなる場合もあるしならない場合もあります。)

user@ubuntu:~$  history |tail -3
  586  history |tail -4
  587  history |tail -3
  588  history |tail -5
user@ubuntu:~$  history |tail -4
  585  history |tail -5
  586  history |tail -4
  587  history |tail -3
  588  history |tail -5

588で止まった状態です。別のコマンドでヒストリーが正常に戻ったりします。
パイプを使った記述で発生し易かった記憶があります。

オフライン

 

#10 2009-09-24 21:58:44

f0705
メンバ
登録日: 2007-05-03

Re: ヒストリー機能について

複数の xterm を起動していませんか?
bash の場合、デフォルトでは複数の端末間で履歴が共有されないはずです。
(最近 bash は使ってないからもしかしたら変わっているかも)
bashにて複数端末間でコマンド履歴(history)を共有する方法

履歴操作で覚えておくておくと便利な技で [ctrl]+[r] というものがあります。
この後に入力した文字列に当てはまる履歴を検索してくれます。
例えば [ctrl] + [r] の後に fi と入力すれば
firefox や find 等を以前に実行していればこれらが新しい順に表示されます
([ctrl]+[r]を再び押すことで履歴を遡る)

ちなみに zsh が便利でお勧めですよ。

オフライン

 

#11 2009-09-25 06:52:01

hmatsue
アドバイザ
登録日: 2009-03-10

Re: ヒストリー機能について

私の環境で十回ほど試した範囲では、historyの内容が更新されないという現象は見られませんでした。
もしかしてext4なら発生するとか?
そんなことはないでしょうか。
確かflushの間隔が長かったような。
xtermのソースは読んでいない(そもそもスキル的に読めない)ので当てずっぽうですが。。

オフライン

 

Board footer

Powered by FluxBB