notify.bash

来自「UNIX下SH的实现源码」· BASH 代码 · 共 59 行

BASH
59
字号
trap _notify CHLDNOTIFY_ALL=falseunset NOTIFY_LISTunalias falsefalse(){	return 1}_notify (){	local i j	local newlist=	if $NOTIFY_ALL	then		return		# let bash take care of this itself	elif [ -z "$NOTIFY_LIST" ]; then		return	else		set -- $NOTIFY_LIST		for i in "$@"		do			j=$(jobs -n %$i)			if [ -n "$j" ]; then				echo "$j"				jobs -n %$i >/dev/null			else				newlist="newlist $i"			fi		done		NOTIFY_LIST="$newlist"	fi}notify (){	local i j	if [ $# -eq 0 ]; then		NOTIFY_ALL=:		set -b		return	else		for i in "$@"		do			# turn a valid job spec into a job number			j=$(jobs $i)			case "$j" in			[*)	j=${j%%]*}				j=${j#[}				NOTIFY_LIST="$NOTIFY_LIST $j"				;;			esac		done	fi}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?