alias里面的参数什么传入?

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
anonymity
帖子: 645
注册时间: 2009-03-14 16:31
来自: 不在故乡的地方

alias里面的参数什么传入?

#1

帖子 anonymity » 2012-02-05 20:55

直接执行:

代码: 全选

mpc playlist | sed /./= | sed '/./N;s/\n/:/' | sed -n '/黑鸭子/'p
没有问题,于是定义:

代码: 全选

alias mpcindex="mpc playlist | sed /./= | sed '/./N;s/\\n/:/' | sed -n '/\$1/'p"
使用alias命令查看:

代码: 全选

$ alias  mpcindex
alias mpcindex='mpc playlist | sed /./= | sed '\''/./N;s/\n/:/'\'' | sed -n '\''/$1/'\''p'
但是执行:

代码: 全选

$ mpcindex 黑鸭子
sed: can't read 黑鸭子: No such file or directory
如果在alias里面去掉最后一个sed,可以执行成功。

求解……
Only the dead have seen the end of war!
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
联系:

Re: alias里面的参数什么传入?

#2

帖子 BigSnake.NET » 2012-02-05 22:31

写成函数
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: alias里面的参数什么传入?

#3

帖子 eexpress » 2012-02-06 9:21

alias没参数处理
● 鸣学
tusooa
帖子: 6548
注册时间: 2008-10-31 22:12
系统: 践兔
联系:

Re: alias里面的参数什么传入?

#4

帖子 tusooa » 2012-02-06 17:49

代码: 全选

function mpcindex
{
mpc playlist | sed /./= | sed '/./N;s/\n/:/' | sed -n "/$1/p"
}

代码: 全选

] ls -ld //
回复