怎么在cp前加入自己的操作

sh/bash/dash/ksh/zsh等Shell脚本
回复
geddy
帖子: 11
注册时间: 2007-09-24 11:19

怎么在cp前加入自己的操作

#1

帖子 geddy » 2009-07-15 15:50

怎么改变cp的行为(没有root权限),让执行cp的时候先执行一些操作,操作中需要用到要复制的目录,比如先打印要复制的目录或文件再执行复制操作,不知道用alias行不行
bcxx
帖子: 6
注册时间: 2009-07-06 23:36

Re: 怎么在cp前加入自己的操作

#2

帖子 bcxx » 2009-07-19 21:05

可以啊, alias cpx="echo XXXXXXXXXXX && cp"
头像
bones7456
帖子: 8495
注册时间: 2006-04-12 20:05
来自: 杭州
联系:

Re: 怎么在cp前加入自己的操作

#3

帖子 bones7456 » 2009-07-20 12:07

或者写个自己的脚本,叫cp,放在自己的目录里,把此目录加到PATH靠前的地方.
关注我的blog: ε==3
aerofox
帖子: 1453
注册时间: 2008-05-24 8:30

Re: 怎么在cp前加入自己的操作

#4

帖子 aerofox » 2009-07-20 21:11

对 cshell,可以在 alias 中用 !* 表示命令行参数,但是 bash 好象没有这个功能,不过 bash 可以用 function。

代码: 全选

cp()
{
    echo cp "$@"     # 把这句换成想要在 cp 之前执行的操作。
    command cp "$@"
}
回复