- 您可以通过将别名添加到配置文件,来临时或更长久地使用它们。
- 别名能够简化您常需使用的命令。
- 使用别名,您能够完全用更强大的命令去替换某个命令,无需记住它。
在使用 Linux 终端时,看似不起眼的别名实则是个强大的帮手,但您或许还没充分依靠它。咱们来瞧瞧别名在终端操作里能让您生活更轻松的一些方式。
您可能已经在不知不觉中至少使用了一个别名
要是您感到好奇,查看您终端中已有的别名是很容易的。
别名可以简化常用命令
Linux 命令行功能极其强大,但即使您一直使用某些命令,也可能很难记住某些选项的顺序。也许您永远记不住在 tar -xvf 命令中 x 放在哪里来解压缩.tar.gz 文件。使用别名可以轻松解决这个问题。
这类别名可能是您希望长久保存的,所以您要在您的 shell 配置文件里进行设置。如果您使用 bash shell,它位于 ~/.bashrc 中。对于 zsh,您的配置文件将位于 ~/.zshrc 中。如果您不确定您使用的是哪个 shell,很可能是 bash。
要给上述的 tar 命令设置别名,您可以在您的 shell 配置文件中添加如下内容:
别名 uncompress= "tar -xzf"
然后,通过运行 source ~/.bashrc 或 source ~/.zshrc 来加载文件,并试用您新的 uncompress 别名。
这里值得指出的是,您在命名别名时需要小心。您的文本编辑器或 shell 不会阻止您把别名命名成与其他一些重要命令相同的名称,这可能会导致问题。
要检查您正在考虑使用的别名是否已经存在,您可以运行以下命令:
which < 命令>
如果您得到‘未找到’或类似的响应,那么该别名就可以安全使用。
临时别名可以节省您的时间
虽然您希望创建的很多别名是永久性的,但您可能并不希望它们全都一直存在。无论您是临时设置环境来编译一段软件还是处理一些系统管理任务,临时别名都可以简化事情。
无需在 shell 配置文件中进行编写,您直接在 shell 中创建别名就行,就如同创建其他任何命令那样。
别名 awesome= "cd /etc/xdg/awesome/"
然后,每次都无需输入长路径名,只需输入“awesome”就能切换到该目录。
如果您需要连接多个远程服务器,这也可能有用,比如说,您能够为每个地址的 ssh 连接设定一个别名。
一旦您用完这个别名,无需担心要退出 shell 才能摆脱它。
取消别名 < 命令>
您也可以在 shell 配置中使用这个命令,以防您想要恢复系统级别的别名。
别名可以使危险命令更安全
别名最强大的用途之一实际上是充当强大命令的防护栏,这些命令可能会给您的系统造成严重破坏。
例如,向 rm 命令添加 -i 标志,甚至像 mv 这样的命令,可以防止文件意外删除。该标志所做的全部工作就是使命令具有交互性,因此在实际执行操作之前它会提示用户。例如,将以下内容添加到 ~/.bashrc 中:
别名 rm = "rm -i"
别名 mv = "mv -i"
现在这些命令稍微更安全了。当然,您也可以像我们上面那样临时设置这些命令。如果您正在处理敏感文件并希望确保不会意外删除任何内容,短时间设置这些是确保安全的一种好方法。
您可以使用别名将命令组合在一起
有些命令您总是一起运行。其中一些可能在多人之间很常见,比如运行 sudo update && sudo upgrade。其他的可能更常见于您个人的工作流程,比如先同步您的邮件,然后通过运行 mbsync && notmuch new 来运行像 notmuch 这样的工具。
为了简化第一个操作,您可以在您的 ~/.bashrc 或 ~/.zshrc 中添加类似以下的内容:
alias up2date="sudo apt 更新 并且 sudo apt 升级 "
对于另一个命令,您可以使用类似的内容
别名 mail_sync 为 "mbsync && notmuch new"
当然,您可以将多个命令组合在一起。也就是说,您可能希望避免在单个别名中放置过多的功能,因为您不希望因错误的按键而启动一系列命令,从而使您的终端被占用 15 分钟。
您可以完全用别名替换命令
虽然到目前为止您在终端中依赖的那些久经考验的真实命令就是如此,但这并不意味着它们无法改进。当然,随着所有技术的进步,现在肯定有人为 ls 命令想出了一个现代替代品,对吧?
事实证明,答案是尚未有。首先有 exa 命令,它现在已不再维护,并已被 eza 取代。此命令可作为 ls 命令的直接替代品,尽管它具有更多的功能。
如果您愿意,可以同时安装这两个命令,仅在您愿意时运行 eza 。也就是说,大多数使用该工具的人会安装它,然后将其别名设置为旧的 ls 命令,如下所示:
别名设置为 ls=eza
现在,ls 命令将像您一直以来那样工作,但具有额外的选项。例如,旧的 ls 从未向您显示有关 Git 存储库的信息,但现在可以。
当然,这并非您能以这种方式设置别名的唯一命令。如果您经常使用 Neovim,您可以将 vim 命令别名为 nvim ,不过在这种情况下,相应地 设置您的环境变量 可能会更好。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.