Screen小记
使用screen好久了,一直只会几条指令,一直想知道怎么通过脚本去控制窗口,怎么往切到后台的窗口发送指令.然而,往常能查到的内容千篇一律,全是介绍基本用法的,很难受。最近在云生大佬的博客看到了这样的写法,很是欣喜,记录下至今学到的指令。
常用操作
-ls
打印所有的窗口,常用来查看现有窗口的别名和id-S name
可以用来创建一个带有别名的窗口,或者选择到这个别名窗口- 如
screen -S test
可以创建一个以test为别名的窗口 - 或者
screen -S test -X command
发送一条指令给别名为test的窗口
- 如
-r name
切换到某个窗口-R name
若存在则切换到该窗口 没有则创建一个窗口,个人常用的指令- Ctrl+a+d 将当前的 窗口切到后台
- Ctrl+a+a 在最近两个窗口来回切(windows的Alt+Tab ¬_¬)p跟n 分别是前一个和后一个
- Ctrl+d 关闭当前的窗口
用于脚本控制的指令
-dms name
直接创建一个detached状态的窗口,这样脚本就不会打断了-d name
将这个窗口切换到后台,跟Ctrl+a+d一样-X
向窗口发送指令,前面需要指定窗口,忘了也没事 screen会自动提示你用-S的screen -S name -X quit
关闭这个窗口screen -S name -X stuff "echo 'success!' \n"
传送一条指令进去,注意后面需要\n才执行(多的话还是搞个脚本,再用用这个调用吧)
-wipe
清除所有dead状态的窗口