Skip to content
On this page

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状态的窗口

上次更新于: