有东西设置了别名我不明白“警报”

有东西设置了别名我不明白“警报”

当我输入命令时,alias我得到了一些我无法理解的有趣的东西:

rick@dell:~$ alias
alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l='ls -CF'
alias la='ls -A'
alias ll='ls -alF'
alias ls='ls --color=auto'

当我输入以下内容时,第一个命令/别名似乎没有任何作用:

rick@dell:~$ alert "It's raining"

如何、在何地、何时以及为何alert使用此命令alias


重复的密切想法:

所提出的重复alert在很大程度上解释了别名,但并没有解释为什么打字Alert "It's raining"不会导致通知气泡。

上述问题确实要求完整的解释,而简历副本则满足了这一要求。

上述问题发布后的第二天,此处发布了一个带有“提供您自己的答案”选项的新问题:(通知发送(警报)不弹出 GUI 气泡消息),它解决了首先发布上述问题的原因。

上述 CV 候选人问题几乎可以被认为“太宽泛”,因为它正在寻求有关别名和 ~/.bashrc 和通知发送的建议。

我也投票关闭了这个问题,因为它重复了。

答案1

中有一个未关闭的引号It's raining。bash 正在后台等待您关闭引号,因此它似乎不起作用。尝试使用不带撇号的单个单词,甚至“CamelCase”,或者像alert It's raining'

另一个可能让您认为警报别名不起作用的可能性是,在桌面的右上象限上有一个始终位于最顶部的修饰符窗口。

相关内容