如何在 Linux 和 Mac 终端命令中添加别名

这篇具有很好参考价值的文章主要介绍了如何在 Linux 和 Mac 终端命令中添加别名。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在本文中,我们将探讨一种简单的技巧,可以节省您在终端中输入重复命令的时间。

作为开发者,我们花费大量时间在终端上执行命令。无论是浏览目录、运行脚本、更改 Node.js 版本还是版本控制命令,手动输入每个命令都是一项耗时的任务。

对于那些难以记住命令或其关联标志的人来说,这可能变得更加乏味。

别担心!这个问题有一个简单而强大的解决方案。它被称为终端别名。

(本文视频讲解:java567.com)文章来源地址https://www.toymoban.com/news/detail-855716.html

alias 命令

alias 命令允许您为现有命令创建快捷方式,使它们更容易记住和更快执行。当您定义别名时,实际上是为现有命令创建了一个新标签。

alias 命令的语法

语法很简单:您可以像在大多数编程语言中为变量赋值一样将命令分配给标签。

alias 别名='长命令'

设置别名的语法

让我们解析这个命令以更好地理解它:

  • alias:启用定义别名的终端命令。
  • 别名:这是您要分配给命令的名称或标签。基本上,您将在终端中键入此名称,而不是完整的命令。
  • '长命令':这是您要添加别名的命令。请确保用单引号 (') 包装命令,因为几乎所有命令都包含空格或特殊字符。

预定义别名

终端中已经设置了一些预定义别名。很有可能您甚至不知道它们的存在。

这些别名在系统(/etc/bash.bashrc)或用户特定(~/.bashrc)的 shell 配置文件中定义。

您可以通过执行不带任何选项或标志的 alias 命令来找到所有预定义别名的列表。

alias

以字母顺序列出所有预定义和用户定义的别名。

如何创建跨会话持久的别名

默认情况下,别名仅在当前会话中持久。这意味着,如果您关闭终端,则别名将被删除,之后您将无法使用它。

为了解决这个问题,您必须在 shell 的配置文件中定义别名。Shell 是一个解释器,驻留在终端内部,并在您和操作系统之间建立接口。因此,访问正确的 shell 以及修改正确的配置文件非常重要。

以下是三个最常用的 shell 应用程序的配置文件:

  1. Bash~/.bashrc
  2. Zsh~/.zshrc
  3. Fish~/.config/fish/config.fish

让我们尝试在 Bash 中添加一个新别名。

echo "alias nrd='npm run dev'" >> ~/.bashrc

让我们解析这个命令:

  • echo:一个终端命令,允许您在终端命令中写入内容。
  • "alias ...":这是我们在前面讨论的内容。它是一个别名命令,为 npm run dev 命令添加了 nrd 别名。
  • >>:告诉终端将左侧的内容(别名命令)追加到右侧的文件中。在我们的情况下,我们将其存储在 bash 配置文件中。
  • ~/.bashrc:这是从 echo 命令添加内容的文件。

不要忘记将 ~/.bashrc 替换为您的 shell 配置文件。

如何创建动态别名

通常情况下,您需要使用重复的命令,但根据您的需求稍作修改。最好的例子是 Git 命令。在这种情况下,您可以为命令添加一个替代项,该替代项在终端执行时将被动态选项/参数替换。

alias gpll='git pull --rebase origin ${branch}'

在执行命令时,您需要将 ${branch} 替换为您想要从中拉取更改的分支。这是从 main 分支拉取更改的方式:

gpll main

您还可以为别名添加多个替代项。只需确保以正确的实际值顺序编写别名即可:

alias gpll='git pull --rebase ${remote} ${branch}

在执行命令时,您需要将 ${remote}${branch} 替换为适当的值,如下所示:

gpll origin main

如何为多个命令创建别名

有时您需要按顺序使用多个命令。您也可以为此创建别名。使用 && 将每个命令分隔开,这会在左侧命令执行后执行右侧命令。

gpsh='git pull --rebase && git push'

如何删除别名

如果您想要从当前会话中删除别名,可以使用 unalias 命令。此命令只接受一个参数 —— 别名名称。

unalias my-alias-name

但是,如果您想要删除保存在配置文件中的别名,则需要从文件本身中删除它。您可以使用 Nano 等简单的文本编辑器来执行此操作。

nano ~/.bashrc

向下滚动到底部找到所有别名并删除您不再需要的别名。

完成后,您可以保存后退出编辑器。这是我可以介绍关于无法退出基于终端的文本编辑器的一个段子的地方。但是使用 Nano,很简单:

  1. 如果您在 Linux 上,请按 ctrl+x,如果您在 Mac 上,请按 ^+x
  2. Y 确认更改
  3. 根据您的操作系统按 Enter 或 Return 保存文件。

看?一点都不难 😃

注意事项

在创建别名时,有两件重要的事情您必须记住。

别名受 shell 限制

别名是特定于您正在使用的 shell 的。在一个 shell 中创建的别名在另一个 shell 中不起作用。

如果要在不同的会话中使用别名,您必须创建一个新的别名。没有绕过此注意事项的方法。您可以手动将别名保存到您使用的所有 shell 的配置文件中。

别名默认为会话绑定

别名仅在当前会话中可用。如果打开新的终端窗口或注销,该别名将不可用。

因此,建议始终将别名保存到配置文件中,以便随时使用。

简述

  • alias 命令将 快捷方式 添加到命令或一系列命令中。alias shortcut='existing valid command
  • 将别名保存到 shell 的配置文件中,以便跨会话持久化。每个 shell 都有一个唯一的配置文件。echo "nrd='npm run dev'" >> ~/.bashrc
  • 通过用占位符替换动态值来创建动态别名。占位符必须用 ${} 包装起来。在终端中应执行 alias gp='git pull origin ${branch} 作为 gp main
  • 使用 && 将多个命令添加到别名中。
  • 使用 unalias 命令从当前会话中删除别名。

总结

我希望本文能帮助您优化时间并提高开发者的生产力。如果确实如此,请不要忘记与同事分享,以便他们也可以提高效率。

(本文视频讲解:java567.com)

到了这里,关于如何在 Linux 和 Mac 终端命令中添加别名的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • mac vscode 命令行启动命令安装 别名设置方法

    vscode 给我们提供了一个从命令行启动并打开vscode编辑器的shell脚本, 如 在vscode中打开当前文件夹,可以执行 code . 即可。 打开vscode  使用 ctrl + shift + p 快捷键打开命令行窗口, 然后输入 shell command  然后在选择 Shell Command: Install \\\'code\\\' command in PATH 即可在terminal 终端中安装

    2024年03月25日
    浏览(52)
  • Mac连接Centos、Ubuntu等linux虚拟机的方法(自带终端和iterm2)

    1.1 点击右上角的聚焦搜索,再输入终端 1.2 查找linux系统的ip地址 在虚拟机里输入如下命令,找到蓝色区域的就是ip地址 如果没有显示ip地址,可以重新安装一下虚拟机,之后确保 以太网的连接 是打开的,再重复此步骤就可以了 1.3  输入如下命令: username 替换为我们Linux系

    2024年01月22日
    浏览(51)
  • Mac 终端命令查看WiFi连接日志【】

    写这篇文章的原因是因为经常通过钉钉打上班卡忘记打卡了,我们标准上班时间是上午8:00-10:00 ,对应下班时间是 17:00-19:00  ,有时8:30到公司,就开始忙碌了,作为程序员有时后一忙就忘记时间了,打卡也忘记了,通过钉钉补卡,我如果要步8:30的卡,人事主管不相信,需要提

    2024年02月05日
    浏览(48)
  • Mac收集的几个终端命令

    cd到目录下 cd到目录下 cd 到文件所在的文件夹的上一层 (例如:文件在桌面 cd Desktop/) 压缩文件命令: zip -e test.zip test.txt 压缩文件夹命令: zip -er ~/Desktop/test.zip test 压缩命令输入之后会要求输入两次密码 显示隐藏文件夹命令: 如果你想再次隐藏原本的隐藏文件和文件夹的

    2024年02月06日
    浏览(52)
  • 2023- itwangyang - mac mysql 终端启动命令

    执行该命令后,会出现一些提示信息,等待一段时间后mysql服务就启动成功了。 其中,-u代表用户名,-p代表询问密码。这条命令执行后,会要求输入密码,正确输入密码后就可以进入mysql终端进行操作了。 使用该命令退出mysql终端后,mysql服务仍然在运行。如果想要停止mysq

    2024年02月13日
    浏览(50)
  • mac修改/etc/profile导致终端所有命令不可使用

    原因:配置docker环境的时候修改了/etc/profile,没想到导致悲惨事情,输入什么命令都是 Command not found 可恶!!!试了好久,最终这样搞定! 1-终端输入命令 因为sudo命令也不能直接使用了,只能这样调用 2-将之前修改的/etc/profile恢复成原样,我是直接删除 3-重启 祝福你也成功

    2024年04月25日
    浏览(41)
  • 在Anaconda的虚拟环境中添加环境变量并通过python访问(win/mac/linux)

    有的时候密码登比较敏感的信息,不方便直接写在代码里 有很多变量我想很多project都可以访问到 那这时候使用环境变量是非常合适的了。 以linux为例 直接在internal执行命令 export 变量=值 通过更改bashc文件 在代码里访问:(以python为例) mac类似: 如果没有conda的情况下,直接在

    2024年02月16日
    浏览(57)
  • 掌握文件权限管理:Mac和Linux中的chmod +x命令详解

    chmod +x是一个用于在Mac和Linux操作系统上设置可执行权限的命令。它允许你将可执行权限添加到文件,使得你可以运行这个文件作为一个程序或脚本。这个命令通常用于shell脚本、可执行程序和其他可运行文件。  chmod 是一个在Unix和Unix-like操作系统中用来改变文件或目录权限的

    2024年02月05日
    浏览(65)
  • linux中如何查看mac地址

    linux 最常用的查看mac地址的方式 有很多种,下面给出4种方式, how to check mac address in Linux how to check ip address in Linux

    2024年02月11日
    浏览(39)
  • 50个Linux常用命令行快捷键(大部分适配Mac OS)

    50个Linux常用命令行快捷键 (大部分适配Mac OS) 移动光标到行首: Ctrl + a 移动光标到行尾: Ctrl + e 移动光标到上一个单词的开头: Ctrl + ← 移动光标到下一个单词的开头: Ctrl + → 删除光标之前的字符: Ctrl + u 删除光标之后的字符: Ctrl + k 删除光标之前的单词: Ctrl + w 清

    2024年02月10日
    浏览(66)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包