告訴 fswatch 在運行命令之前清屏?

告訴 fswatch 在運行命令之前清屏?

foo我正在觀看以下 ruby​​ 腳本fswatch

#!/usr/bin/env ruby

puts "hello world!"

在命令列上,輸出如下所示:

➜  ~/w/s/g/m/todo master ✗ fswatch bin/* | xargs -I {} bundle exec {}
hello world!
^C

這看起來一切都很好,正如預期的那樣,我想知道,我如何告訴fswatch在運行之前清除螢幕bundle exec?或者編寫某種 bash 腳本來實現相同的目標,或者查看我的文件並運行我的命令,但事先清除螢幕?

答案1

最近我自己必須弄清楚這一點。嘗試: fswatch bin/* | xargs -I {} sh -c 'clear && bundle exec {}'

編輯:完全清除回滾緩衝區將取決於實際使用的終端模擬程式。例如,macOS您可以執行下列其中一項操作:

  • 終端:選單命令是Edit > Clear to StartK,所以你可以在 applescript 中自動化並調用代替clear
  • iTerm:支援方便專有轉義碼- 只需替換clearprintf "\033]1337;ClearScrollback\007"

相關內容