繁体   English   中英

如何在Mac上转义/完成这个简单的bash别名?

[英]how do I escape/finish this simple bash alias on Mac?

我要实现的目标:在终端中输入s ,然后在25分钟后收到通知以暂停一下。 这是代码:

alias s='sleep 1500 && osascript -e 'display notification "break" with title "break"''

如果包含最后一个' ,也可能不包含错误。

使用别名

可以将单引号字符串和单引号组合在一起,如下所示:

$ echo 'a'\''b'
a'b

在上面, 'a'是单引号字符串。 后面跟一个转义的单引号\\' ,再跟另一个单引号的字符串'b' 这样,就可以用单引号构建复杂的字符串。

对于您的命令,它看起来像:

alias s='sleep 1500 && osascript -e '\''display notification "break" with title "break"'\'

使用功能

正如@Kevin所指出的,这更简单:

unalias s
s() { sleep 1500 && osascript -e 'display notification "break" with title "break"'; }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM