为常见的bash命令编写自定义别名

罗莎贝尔·马克斯(Rosabel Marquez)

[最佳做法问题]

我刚开始使用unix-我发现一些常见的操作(例如,创建符号链接ln -s 或重命名文件)是 mv 不直观的。

我辩论是否要定义自己的别名,例如 来代替。 rename symlink

这是一个坏主意吗?为什么不)?


注意:我不是在做sysadmin的工作,只是在我自己的个人计算机上使用unix终端来提高工作效率。

澄清:意思是,我为bash内置的任何不直观的命令定义自己的语法-这样我可以更好地理解它们-但这将是我控制的机器所独有的(访问我的别名)

克莱顿·柯林斯(Clayton Collins)

这绝对是一个偏爱的问题。我认为,直接学习命令还有更多优势:

  • 一致性/可靠性-认识和理解一样的命令lnmv将还清,只要你是一个新的计算机上。虽然将永远不会回过头来查找您的设置,重复设置或查找您想要的内容,但是了解基本命令将始终为您节省一点时间。也可以使用内置的手册(man mv),这也是一个好处。另外,ln -s击键次数少于symlink;)
  • 学习帽/灵活性-如果你专注于学习基本的命令,并获得舒适与它们是如何工作的命令,它会更容易让你了解不同的标志是如何工作的,他们是如何链在一起,等等。虽然symlink可用于制备好符号链接,如果您想进行硬链接或替换现有文件,则ln无论如何都必须使用简而言之,您的自定义别名不如基本命令灵活。

考虑到这些,我建议不要用别名替换单个命令。但是,在许多情况下,使用别名命令很有意义。一些例子:

  • 您经常执行的特定任务-例如scp -r /home/user/project/logs [email protected]~/logs/`date %F`
  • 将许多命令串在一起的任务-例如cat /var/logs/websites | grep 502 > /home/user/logs/502

我希望这有助于您了解如何最大程度地使用别名!归根结底,这是您的决定,与通过阅读任何旧的堆栈交换注释相比,您将通过实践学习更多有关linux / unix的信息:学习方式。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为常见的bash命令编写自定义别名

来自分类Dev

CRM Dynamics中的常见自定义字段

来自分类Dev

为自定义指令编写自定义事件

来自分类Dev

如何使用Java为电报Bot键盘编写一组自定义的命令?

来自分类Dev

为Outlook联系人定义自定义别名

来自分类Dev

如何自定义Bash命令完成?

来自分类Dev

如何记录我的自定义bash函数和别名?

来自分类Dev

如何记录我的自定义bash函数和别名?

来自分类Dev

我可以自定义常见Lisp错误输出的格式吗?

来自分类Dev

自定义宏中常见的Lisp defclass make-instance用法

来自分类Dev

为主域和所有子域设置常见的自定义错误页面

来自分类Dev

如何在Atom中编写自定义命令?

来自分类Dev

如何在Atom中编写自定义命令?

来自分类Dev

为我的变量编写自定义设置器-Swift

来自分类Dev

为MusicBrainz Picard编写自定义的查找脚本

来自分类Dev

为自定义镜头编写类别实例

来自分类Dev

为linq groupby编写自定义比较器

来自分类Dev

为MusicBrainz Picard编写自定义的查找脚本

来自分类Dev

为自定义镜头编写类别实例

来自分类Dev

为我的变量编写自定义设置器-Swift

来自分类Dev

重新编写为自定义PHP表单

来自分类Dev

为Zip类型的任务编写自定义插件

来自分类Dev

PHP:为不同的自定义头部编写 if 语句

来自分类Dev

为多个计数编写自定义 SQL 查询

来自分类Dev

Grails为命令对象定义自定义错误消息

来自分类Dev

通过命令ID或自定义字符串别名触发命令

来自分类Dev

定义自定义位置别名

来自分类Dev

编写自定义IRB

来自分类Dev

为斜杠命令创建自定义集成设置