質問編集履歴

1

原因と解決方法をまとめました

2018/09/28 01:28

投稿

boyon
boyon

スコア40

test CHANGED
File without changes
test CHANGED
@@ -29,3 +29,21 @@
29
29
  なぜ、terminal 上でprintfコマンドを実行したらTeraTermのタイトルが変わるのでしょうか?
30
30
 
31
31
  この設定は一体どこでやってるのでしょう???
32
+
33
+
34
+
35
+ 【原因と解決方法】
36
+
37
+ 皆様のヒントにより原因がわかりました。
38
+
39
+ ・タイトルの情報は、 printf で制御コードを端末に返ってくる情報をTerminalアプリが編集している。
40
+
41
+ ・printf の実行は、PROMPT_COMMAND 環境変数に設定することで、応答の都度実行される。
42
+
43
+ ・手元の環境では、historyを残すためにPROMPT_COMMAND変数に追加する記述を.bashrcに記
44
+
45
+ 載したが共通処理である. /etc/bashrc の前で行っていた。
46
+
47
+ export PROMPT_COMMAND="history -a; history -c; history -r; $PROMPT_COMMAND"
48
+
49
+ ・この処理を共通処理の後ろに記述することで解決した