猿问

如何将命令行参数传递给shell别名?

如何将命令行参数传递给shell别名?

如何将命令行参数传递给别名?这是一个示例:

别名mkcd ='mkdir $ 1; cd $ 1;'

但在这种情况下,$ xx将在别名创建时转换,而不是在运行时转换。但是,我创建了一个使用shell函数的解决方法(在googling之后),如下所示:

function mkcd(){
  mkdir 1美元
  cd $ 1}

只是想知道是否有办法制作接受CL参数的别名。
顺便说一句 - 我使用'bash'作为我的默认shell。


慕容3067478
浏览 746回答 3
3回答

元芳怎么了

你找到了方法:创建一个函数而不是别名。C shell有一个为别名做参数的机制,但bash和Korn shell没有,因为函数机制更灵活,并提供相同的功能。
随时随地看视频慕课网APP
我要回答