我想知道如果“别名”的名称包含带参数的命令会怎样?我试过:alias "rm -rf /"="echo 'idiot'"
但它不起作用;什么是正确的方法?
最佳答案
你可以这样做:
rm() {
if [ "$1" = "-rf" ] && [ "$2" = "/" ]; then
echo 'idiot'
else
command rm "$@"
fi
}
当然它并不匹配所有情况,但您可以根据需要修改此脚本。
关于shell - 别名 "rm -rf/"="echo ' 白痴'"为什么不工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20722091/