使用set -e的shell别名使命令失败?

use*_*607 2 shell alias

所以我们有一个别名:

alias doIt='cd somedir; rm -rf *'
Run Code Online (Sandbox Code Playgroud)

我们想要的是,例如,如果somedir不存在,命令会立即失败.这可以保护我们不会在一个不方便的位置获得rm -rf炸弹.这样的事情可能吗?如果没有,还有另一种方式吗?:

alias doIt='set -e; cd somedir; rm -rf *'
Run Code Online (Sandbox Code Playgroud)

Raf*_*ler 7

alias doit='cd somedir && rm -rf *'
Run Code Online (Sandbox Code Playgroud)

rm -rf *如果将不会被执行cd somedir失败.