答えて
いいえ、それはしていません: https://www.gnu.org/software/bash/manual/html_node/Bash-History-Facilities.html
9.1 Bashの歴史施設
(セットの組み込みを参照)が有効になっている組み込みセットに-o history
オプションは、シェルはコマンドへのアクセスを提供以前に入力されたコマンドのリスト。
set -o
コマンドを使用してください。 interactive shells(bashのオプション-i
またはログインまたは端末の通常のバース)では、history on
を出力します。スクリプト(bash -c 'set -o'
またはtty割り当てなしでssh machine bash
を実行したとき)で使用された場合、設定されていません:history off
。
https://www.gnu.org/software/bash/manual/html_node/Interactive-Shell-Behavior.html
6.3.3対話型シェルの挙動 - シェルが対話的に実行されている場合、それはいくつかの方法でその動作を変更します。
- コマンド履歴(Bash履歴機能を参照)と履歴拡張(履歴相互作用を参照)は、デフォルトで有効になっています。 Bashは、ヒストリを有効にしたシェルが終了すると、$ HISTFILEという名前のファイルにコマンド履歴を保存します。
歴史は、いくつかのコマンドを使用して、スクリプト内で有効にすることができます:https://askubuntu.com/questions/546556/how-can-i-use-history-command-in-a-bash-script/https://unix.stackexchange.com/questions/5684/history-command-inside-bash-scriptからset -o history
を有効にしてhistory
コマンドを使用し、HISTFILEおよび(オプション)HISTTIMEFORMATを設定します。
bashスクリプトを 'source script_name'コマンド(または同じ' .script_name')で実行しているかどうか不明です - http://stackoverflow.com/questions/9970058/#comment12738096_9970078 - これは現在のbashのコンテキストで実行され、いくつかの*履歴フラグが有効になっています(実際には私が覚えているように.bash_historyにコマンドを入れません)。また、サブシェルはどうでしょうか? '(some_command;)'? – osgx
- 1. シェルスクリプト内の履歴コマンドを使用
- 2. シェルスクリプトのコマンドを履歴に追加しますか?
- 3. :コマンド履歴はどこに保存されていますか?
- 4. GUIのコマンド履歴
- 5. システム履歴Linux 5.11(BASHではない)
- 6. 「メモリ履歴」コマンドとは何ですか?
- 7. Linuxでリモートで履歴コマンドを実行しています
- 8. リモートホストのbashの履歴
- 9. ハイブ履歴コマンドが動作しない
- 10. Bashの履歴コマンドは、すべてのオプションを無視して単語を保存します。
- 11. 履歴コマンドを回復するには?
- 12. Railsコンソールのコマンド履歴PuTTY
- 13. ユーザのコマンドの履歴
- 14. emacsシェルモードのコマンド履歴
- 15. 履歴と履歴からアクティビティを除外します
- 16. bash履歴を使用して以前のコマンドを取得し、コピーしてコマンドを実行しますが、コマンドはコメント付きです
- 17. コミット履歴がファイル履歴と同期していませんか?
- 18. リセットbash履歴検索位置
- 19. Bashのプロンプト履歴の問題
- 20. githubはpdfファイルのバージョン履歴をサポートしていますか?
- 21. Bash:画面セッションでコマンド履歴を取得するにはどうすればよいですか?
- 22. コマンドを実行せずにbash履歴に追加するにはどうすればよいですか?
- 23. bashシェルスクリプト内のdateコマンド
- 24. matlabコマンド履歴のタイムスタンプを避ける
- 25. pdbにコマンド履歴を保存
- 26. 現在のbashセッションを履歴に保存しない
- 27. リポジトリ間の履歴履歴
- 28. GWT履歴:履歴トークン
- 29. 端末の履歴からコマンドを検索して置き換えます。
- 30. 残りのサービスからゲンキンズのビルド履歴を取得する
環境変数 'HISTCONTROL = ignorespace'を設定すると、' $ command'のような先頭のスペースを持つコマンドは履歴に保存されません。 –
thatseeyou
@thatseeyou、それはインタラクティブなものでも、非interectiveなbashシェルのものですか?スクリプトの場合は本当ですか?私のbashは '$' - ドルスペースの特別な変数でシェルスクリプトに刺すことを許しません。 – osgx
@osgx '$'はプロンプトです。 +コマンドだけを入力できます。 –
thatseeyou