ターミナルの「exit」コマンドからの奇妙な出力はこれですか?


18

これを見たことはないと思いますがexit、ターミナルで実行するたびに非常に奇妙な出力が得られます。

これは次のようになります。

logout
Saving session...
...copying shared history...
...saving history...truncating history files...
...completed.

[Process completed]

削除する~/.bash_sessionsと、この出力が表示されます。

logout
Saving session...-bash: ~/.bash_sessions/EBDD3E18-8D29-42DA-B32C-DD4491951FC0.session: No such file or directory
touch: ~/.bash_sessions/EBDD3E18-8D29-42DA-B32C-DD4491951FC0.historynew: No such file or directory
-bash: history: ~/.bash_sessions/EBDD3E18-8D29-42DA-B32C-DD4491951FC0.historynew: cannot create: No such file or directory

...copying shared history...cp: ~/.bash_sessions/EBDD3E18-8D29-42DA-B32C-DD4491951FC0.history: No such file or directory

...saving history...cat: ~/.bash_sessions/EBDD3E18-8D29-42DA-B32C-DD4491951FC0.historynew: No such file or directory
-bash: ~/.bash_sessions/EBDD3E18-8D29-42DA-B32C-DD4491951FC0.history: No such file or directory
-bash: ~/.bash_sessions/EBDD3E18-8D29-42DA-B32C-DD4491951FC0.historynew: No such file or directory
truncating history files...
...completed.
shlock: open(~/.bash_sessions/shlock6026): No such file or directory

[Process completed]

もう1つは、.bash_sessionsフォルダーが削除された場合にフォルダーを再作成することです。

これはある種のウイルスなのか、それともあまり注意を払っていないのか、それともAppleがEl Capitanに追加したものなのか(OS X 10.11 Build 15A262Eを実行している)、他に何ができるのか?

また、実行するとlogin <myusername>exitこの奇妙な出力が得られません。ターミナルを閉じるときだけのようです。

注:代わりに置き換え/Users/myusernameまし~/た。また、.bash_profileを削除して、そうではないことを確認しました。

回答:


25

これはBash SessionOS X El Capitanの変更のようです。Bashセッションを見る

SEのこの質問も参照してください。


1
ああ、ありがとう!OSベースのものであることを知ってうれしいです!
iProgram

10
参照しているページの関連するすべての詳細を含めてください。それらは消えて、答えが不完全になる可能性があります。
ダニエルB

1

同じ問題があった。ターミナル設定->プロファイル->シェル。「シェルが終了するとき」メニューで実行する適切なアクションを選択します。私の問題を修正しました。


メッセージを無視してターミナルを終了するには、「スチールが終了したとき」で「シェルが正常に終了した場合は閉じる」を選択します。
シャーシー

0

Macの/ etc / bashrcの最後の行は次のとおりです。

[ -r "/etc/bashrc_$TERM_PROGRAM" ] && . "/etc/bashrc_$TERM_PROGRAM"

そのため、終了時にApple Terminalのすべての狂気を無効にするには:

sudo mv /etc/bashrc_Apple_Terminal /etc/bashrc_Apple_Terminal-disabled


-1

次のようなエイリアスをシェルプロファイル(.bashrcなど)に追加できます。

エイリアスoff = 'exit 0> / dev / null'

'off'を使用すると、余分なメッセージは破棄されて終了します。

取得できるのは、2> /dev.ttyに送信される「ログアウト」行のみです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.