我有一个同事喜欢使用别名而不是编写脚本,但我不想这样做。
首先,您需要在每台计算机上设置相同的别名。它们在不同的计算机上表现不同,这可能会让其他人感到困惑。除非你制作一个环境初始化脚本来初始化别名。
其次,你需要读取别名并知道他使用的是哪个脚本,然后你就可以知道别名是做什么的,但是如果你使用脚本命令,你可以直接知道你运行的是什么。
别名可以节省一些键盘输入时间,但我不太喜欢使用它们。使用它们是一个好的做法吗?
答案1
对于简单的命令,别名非常有用:
$ alias -p
alias l.='ls -d .*'
alias ll='ls -lAh'
alias ls='ls --color=auto'
我更喜欢这样做,而不是为每个快捷方式创建新脚本,然后将参数从我的脚本转发到ls
.这似乎太迂腐了。
然而,alias
es 通常是特定于用户的。如果我alias
在个人中定义 an ~/.bashrc
,我不会(也不应该)期望其他人定义相同的别名。这意味着我不应该部署解析ll
.
如果我确实有一个使用的脚本ll
并且想要部署它,我有三个选择:
- 要求脚本的所有用户也定义此别名
- 重写
ll
为脚本并与此脚本一起部署
- 将我的脚本中的别名扩展为
ls -lAh
.
显然选项 3 是最简单的。选项 1 会让你的生活变得艰难,因为你会花更多的时间争论而不是生产。选项 2 似乎付出的努力超过了其价值。
别名可以节省一些键盘输入时间,但我不太喜欢使用它。这是一个好的做法吗?
直接回答你的问题:只要你不把你的别名强加给别人,你想做什么就做什么。如果您愿意记住一些非标准命令以节省在键盘上打字的时间,那就去吧。然而,这是个人选择。
答案2
是与否
它们的功能不如函数和脚本强大。
它们只接受附加的参数。
您可以将它们全部定义在一个地方(对于函数也是如此)。
您可以通过键入来找出哪些是定义的
alias
好的做法和坏的做法,取决于你如何使用它们。