免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1640 | 回复: 1
打印 上一主题 下一主题

求助:shell 中alias作用范围 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-03-27 15:52 |只看该作者 |倒序浏览
mkdir -p ~/.trash
alias rm=trash
alias recovery=untrash
alias cltrash=cleantrash
trash()
{
    mv $1 ~/.trash/;
}
untrash()
{
    mv ~/.trash/$1 ./;
}
cleantrash()
{
    unalias rm;
    /bin/rm ~/.trash/* -Rvf;          #改为rm ~/.trash/* -Rvf;会出问题
    alias rm=trash;
}
上面是我模仿cu的 closetome123  写的一个shell实现回收站的功能(加了一个清空回收站),如果将/bin/rm ~/.trash/* -Rvf;  改为rm ~/.trash/* -Rvf;在执行到这行时会出问题,rm会按mv去识别,
想问一下各位大虾在函数中怎么改变函数外的 alias rm的值。

[ 本帖最后由 shisanlangd 于 2008-3-27 15:56 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2008-03-27 16:10 |只看该作者
我没说清?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP