在bash / shell中覆盖mkdir

时间:2013-08-16 18:50:17

标签: bash shell ubuntu terminal alias

为了更加舒适,我喜欢像这样覆盖mkdir:

mkdir() {
  if [[ "$@" == *--parents* ]]; then
    builtin mkdir "$@"
  else
    builtin mkdir "$@" --parents
  fi
}

不幸的是没有内置的mkdir。我该如何做一个能够完成工作的解决方法?

2 个答案:

答案 0 :(得分:2)

您可以使用内置的command

mkdir() {
  if [[ "$@" == *--parents* ]]; then
    command mkdir "$@"
  else
    command mkdir "$@" --parents
  fi
}

答案 1 :(得分:0)

mkdir_p=`which mkdir`

之后你可以用:

来调用它
$mkdir_p args...

alias mkdir=¨mkdir -p¨