在bash下寻找可视化工作选择

问题描述 投票:1回答:3

要回到工作我输入:

  $ jobs
...
  $ fg 2

是否可以使用菜单并按箭头和ENTER选择作业?

bash
3个回答
2
投票

没有GUI的另一个选择是iselect(debian在它的存储库中有它):

fg `jobs | iselect -a | grep -o [0-9]*`

这将显示一个交互式文本菜单,您可以使用箭头键进行选择。


2
投票

如果您正在运行gnome,则可以在zenity的对话框中显示该列表:

fg `jobs | tr '[]' ' \n' | zenity  --list --column '' --column ''`

1
投票

我在.bashrc文件中使用了一个函数,用于匹配字符串匹配的作业。这很愚蠢,但节省了我很多时间。

forit() {
    if [ $1 == '']; then
        echo "Please provide an argument";
    else
        fg $(jobs | grep "$1" | sed -n  's/.*\([0-9]\{1,2\}\).*/\1/p')
    fi
}
© www.soinside.com 2019 - 2024. All rights reserved.