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 Start
或⌘K,所以你可以在 applescript 中自動化並調用代替clear
- iTerm:支援方便專有轉義碼- 只需替換
clear
為printf "\033]1337;ClearScrollback\007"