Linux 别名问题
我想为这个命令“rmi”创建一个别名,这样如果我执行
rmi File.txt
它就会实际执行
ls * | grep -v File.txt | xargs rm -rf
基本上我想重新排序参数。
I want to create an alias for this command "rmi" so that if I execute
rmi File.txt
it will actually execute
ls * | grep -v File.txt | xargs rm -rf
Basically I want to reorder arguments.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
脚本:
- 将其另存为 rmi。
-do:
chmod a+x rmi
-然后添加到路径。
Script:
-Save this as rmi.
-do:
chmod a+x rmi
-Then add to path.
您不能使用别名来做到这一点。你需要写一个脚本。
You can't do that with an alias. You'll need to write a script.
你不需要脚本。除了别名之外,您还可以编写一个 shell 函数:
将其存储在 ~/.bashrc 或 ~/.zshrc 中,或者单独的别名文件中,例如: 习惯用法。
使用dotrc 文件中的
You don't need a script. Instead of alias, you can write a shell function:
store it in ~/.bashrc or ~/.zshrc, or a separate aliases file, eg. using the idiom
in your dotrc file.
感谢您澄清这一点。在 tcsh 中这很简单:
这应该可以做到...
扩展“rmi”后面的所有参数
,您也可以使用“find”来执行此操作......
小心那把斧头! (rm-rf)
thanks for clarifying this. In tcsh it's easy:
this should do it...
expands all arguments following "rmi"
you could also use "find" to do this..
... be careful with that axe! (rm -rf)