[過去ログ] くだらねえ質問はここに書き込め! Part 238 (1002レス)
上下前次1-新
抽出解除 レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
153(5): 2019/10/25(金)09:30 ID:wjgZzngK(1) AAS
現在、cd, ls とか1日でしょっちゅう使うコマンドは.bashrcでヒストリー除外設定してます。
それとは別に、備忘録として次回のログイン時にはヒストリー履歴に必要ないmanとかwho等の単発コマンドや、自作バッチ等をsed用のパターンファイルに収めてあります。
そのファイルを使ってsedで.bash_historyにかけて該当するコマンドを削除して、実行結果自体は正しいと確認できています。
で質問です。
この作業をログアウト時にしたいのですが、.bash_logoutや.logoutに記述しても、ヒストリーのキャッシュから.bash_historyに書き込まれるタイミングが後に来るようで、パターンファイルのコマンドがもどってきます。直前にhistory -wをしてもだめです。
最後のシステムがヒストリーのキャッシュを.bash_historyに吐き出した後に、sed実行できればいいのですが、どのファイルに記述すればいいのでしょうか?
156(1): 2019/10/25(金)10:44 ID:DsOIalUM(1) AAS
>>153
systemdのサービスファイル書いてExecStopで実行するとか?しらんけど
157(1): 2019/10/25(金)11:55 ID:h3N5NDxK(1/2) AAS
>>153
ログインのときに、やればいいんじゃないの?
162(1): 2019/10/25(金)13:04 ID:M6r4WUQ0(1) AAS
>>153
もしかしてと思って
exec dash
ってやってみたら書き込まれた。
ということは exec を使えばできる可能性が…
でも bash の man に明確にそう書かれてはいない気がする。
167(1): 2019/10/25(金)15:01 ID:b/c/D3hz(1) AAS
>>153
history -wの後sedを呼んで、さらにhistory -cとhistory -rを呼ぶとかは?
173: 2019/10/25(金)23:15 ID:ew4plpxi(3/3) AAS
ID変わっちゃいましたが>>153です。
結局、>>157さん>>160さんのご指摘とおりログイン時に.bashrc内でsedを実行する事にしました。 結果も望んだ状態でした。
>>167
.bash_logout内で実行しましたが、なぜか再ログイン時には削除したはずのコマンドが蘇ってました。
>>154
>>156
>>162
権限の都合上、あまりシステムよりの終了タイミングで処理を噛ませらないので、今回は試せませんでした。
色々アドバイスしていただき、ありがとうございました
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.038s