使用别名是一个好习惯吗?

使用别名是一个好习惯吗?

我有一个同事喜欢使用别名而不是编写脚本,但我不想这样做。

首先,您需要在每台计算机上设置相同的别名。它们在不同的计算机上表现不同,这可能会让其他人感到困惑。除非你制作一个环境初始化脚本来初始化别名。

其次,你需要读取别名并知道他使用的是哪个脚本,然后你就可以知道别名是做什么的,但是如果你使用脚本命令,你可以直接知道你运行的是什么。

别名可以节省一些键盘输入时间,但我不太喜欢使用它们。使用它们是一个好的做法吗?

答案1

对于简单的命令,别名非常有用:

$ alias -p
alias l.='ls -d .*'
alias ll='ls -lAh'
alias ls='ls --color=auto'

我更喜欢这样做,而不是为每个快捷方式创建新脚本,然后将参数从我的脚本转发到ls.这似乎太迂腐了。

然而,aliases 通常是特定于用户的。如果我alias在个人中定义 an ~/.bashrc,我不会(也不应该)期望其他人定义相同的别名。这意味着我不应该部署解析ll.

如果我确实有一个使用的脚本ll并且想要部署它,我有三个选择:

  1. 要求脚本的所有用户也定义此别名
  2. 重写ll为脚本并与此脚本一起部署
  1. 将我的脚本中的别名扩展为ls -lAh.

显然选项 3 是最简单的。选项 1 会让你的生活变得艰难,因为你会花更多的时间争论而不是生产。选项 2 似乎付出的努力超过了其价值。

别名可以节省一些键盘输入时间,但我不太喜欢使用它。这是一个好的做法吗?

直接回答你的问题:只要你不把你的别名强加给别人,你想做什么就做什么。如果您愿意记住一些非标准命令以节省在键盘上打字的时间,那就去吧。然而,这是个人选择。

答案2

是与否

  • 它们的功能不如函数和脚本强大。

  • 它们只接受附加的参数。

  • 您可以将它们全部定义在一个地方(对于函数也是如此)。

  • 您可以通过键入来找出哪些是定义的alias

好的做法和坏的做法,取决于你如何使用它们。

相关内容