スクリプトから端末を識別する方法は?
また、「$TERM」とは言わないでくださいxterm。常にそうです。 bashスクリプトは、どの端末で実行されているか、具体的にはiTerm、Terminal.app、または実際にxtermであるかをどのように確認できますか? resetTerminal.appとiTerm2でそのままでは機能しないのでお願いします。ただし、iTerm2はターミナルリセット(\x1b]50;ClearScrollback\x07)を実行するためのエスケープシーケンスを認識し、それを検出できた場合resetは、正しいことを行うエイリアスでオーバーライドできます。AFAICT、Terminal.appにはリセットシーケンスがなく、人々はとんでもないtom-hackeryを使ってハッキングします。 ここでの私の最終目標はreset、OS XとLinuxのどちらで作業していても、SSHを介してローカルでもリモートでも同じように作業することです。(私はどちらを覚えようとする必要はありません。そうすることは有用でありreset && command-that-outputs-a-bunch、上手に作業することができます。)Terminal.appとiTermは、reset正しく実装されていないため、この計画でレンチを投げています。 つまり、単にオーバーライドするだけでresetは十分ではありません。Linuxマシンを使用しているgnome-terminal場合、正しいエスケープシーケンスを送信するには、使用しているのがiTerm かを知る必要があります。 ioctl端末が本当に何であるかを尋ねる方法はありますか? thisこの質問の目的のために、リセットは画面をクリアし、カーソルをリセットして、スクロールバックバッファーをワイプする必要があります。