alias - 如何在 bash 别名中包含参数?

标签 alias mkdir bash

<分区>

尝试创建:

alias mcd="mkdir $1; cd $1"

获得:

$ mcd foo
usage: mkdir [-pv] [-m mode] directory ...
-bash: foo: command not found

我做错了什么?

最佳答案

别名只能用一些任意文本替换命令的第一个词。它不能使用参数。

您可以改为使用 shell 函数:

mcd()
{
  test -e "$1" || mkdir "$1"
  cd "$1"
}

关于alias - 如何在 bash 别名中包含参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1821495/

相关文章:

git - git 可以在文件更改时自动提交吗?

elasticsearch - 重命名和删除 Elasticsearch 索引

f# - F# 中的命名空间别名?

c++ - 这是 C++ 中的 typedef 函数吗?

ruby - 创建一个以当前时间为名称的文件夹

regex - grep:-Pz 不支持未转义的 ^ 或 $

C# "Rename"派生类中的属性

C检查目录是否存在的更快方法

java - 安卓:m​​kdir() 失败:ENOENT(没有那个文件或目录)

linux - 如何在字符串中的任意位置随机添加单个特殊字符? bash