菜鸟科技网

如何创建快捷命令?

我将分操作系统应用软件两个大类来详细说明如何创建快捷命令,并提供大量实例。

如何创建快捷命令?-图1
(图片来源网络,侵删)

操作系统级快捷命令

这是最核心、最常用的快捷命令方式,主要通过创建“别名”来实现。

macOS 和 Linux (使用 Shell Alias)

在 macOS 和 Linux 中,快捷命令通常通过修改 Shell 的配置文件来创建,最常用的 Shell 是 bashzsh

步骤:

  1. 打开 Shell 配置文件

    如何创建快捷命令?-图2
    (图片来源网络,侵删)
    • 对于较新的 macOS (Catalina 及以后),默认使用 zsh,配置文件是 ~/.zshrc
    • 对于较旧的 macOS 或大多数 Linux 发行版,使用 bash,配置文件是 ~/.bashrc~/.bash_profile
    • 你可以使用 ls -la ~/.*shrcls -la ~/.*profile 来查找你的配置文件。
  2. 编辑文件

    • 使用你喜欢的文本编辑器,如 nanovim
      # 使用 nano 编辑 .zshrc (推荐新手使用)
      nano ~/.zshrc

    或者使用 vim

    vim ~/.zshrc

  3. 添加别名

    • 在文件末尾添加以下格式的命令:
      alias 别名='原始命令'
    • 注意: 等号 两边不能有空格,原始命令如果带参数,需要用单引号 括起来。
  4. 保存并退出

    • nano 中,按 Ctrl + X,然后按 Y,再按 Enter
    • vim 中,按 Esc,然后输入 wq 并按 Enter
  5. 让配置生效

    • 重要! 新增的别名不会立即生效,你需要重新加载配置文件或重启终端。
      # 重新加载配置文件
      source ~/.zshrc  # 或 source ~/.bashrc

    或者直接关闭当前终端,再打开一个新的

实用示例:

  • 示例1:快速进入项目目录

    # 原始命令: cd /Users/yourname/Documents/Projects/my-awesome-project
    alias p='cd /Users/yourname/Documents/Projects/my-awesome-project'
  • 示例2:快速查看隐藏文件

    # 原始命令: ls -la
    alias ll='ls -la'
  • 示例3:快速清空终端屏幕

    # 原始命令: clear
    alias c='clear'
  • 示例4:快速启动 Docker 容器

    # 原始命令: docker-compose up -d
    alias dck='docker-compose up -d'
  • 示例5:带参数的别名

    # 查看当前目录下最大的10个文件
    alias biggest='du -sh * | sort -rh | head -n 10'

Windows (使用 Command Prompt / PowerShell)

Windows 的命令提示符(CMD)和 PowerShell 创建别名的机制不同,PowerShell 的更强大。

A. 在 PowerShell 中创建别名 (推荐)

PowerShell 的别名是持久化的,重启后依然存在。

步骤:

  1. 打开 PowerShell

  2. 使用 Set-Alias 命令

    # 语法: Set-Alias 别名 原始命令
    Set-Alias ll Get-ChildItem
    Set-Alias c Clear-Host
    • ll 现在就等同于 Get-ChildItem (Windows 版的 ls)。
    • c 现在就等同于 Clear-Host (Windows 版的 clear)。
  3. 让别名永久生效

    • 上述命令只在当前 PowerShell 会话中有效,要让其永久生效,需要将其添加到 PowerShell 的配置文件中。
    • 首先找到配置文件路径:
      echo $PROFILE

      (通常会输出类似 C:\Users\YourName\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1 的路径)

    • 如果文件不存在,可以创建它:
      if (!(Test-Path $PROFILE)) { New-Item -Path $PROFILE -ItemType File -Force }
    • 用记事本或 VS Code 打开这个文件,并添加你的 Set-Alias 命令:
      # 在 Microsoft.PowerShell_profile.ps1 文件中添加
      Set-Alias ll Get-ChildItem -Option AllScope
      Set-Alias c Clear-Host -Option AllScope
      Set-Alias .. "Set-Location .."
    • 保存文件后,关闭并重新打开 PowerShell,别名就会永久生效。
B. 在 Windows CMD 中创建临时别名 (不推荐)

CMD 的别名功能非常有限,且不是持久化的,它主要通过 DOSKEY 命令实现。

步骤:

  1. 打开 CMD
  2. 使用 doskey 命令
    # 语法: doskey 别名=原始命令
    doskey ll=dir /a
    doskey c=cls
  3. 局限性
    • 这些别名只在当前 CMD 窗口中有效,关闭窗口即失效。
    • 无法创建带空格的复杂命令别名。
    • 强烈建议在 Windows 上使用 PowerShell 来创建和管理别名。

应用软件级快捷命令

许多现代应用也内置了创建快捷命令或别名(通常称为“自定义命令”或“Snippet”)的功能。

终端模拟器 (如 iTerm2, Windows Terminal)

这些工具通常支持创建“快捷方式”或“配置文件”,点击即可执行预设命令。

  • iTerm2 (macOS):

    1. 打开 iTerm2 -> Preferences -> Profiles
    2. 选择一个配置文件,点击 Advanced
    3. Send text when the profile is created 输入框中,输入你希望在启动这个配置文件时自动执行的命令,ssh myservercd /path/to/project
  • Windows Terminal:

    1. 打开 Windows Terminal -> Settings (或按 Ctrl + ,)。
    2. 选择一个配置文件,在 Command line 字段中,你可以直接输入要执行的命令。
    3. 你还可以在 Startup 选项中设置 Command line

代码编辑器 (如 VS Code)

VS Code 的“代码片段”(Snippets) 功能就是一种强大的快捷命令。

  • 创建代码片段:
    1. 打开命令面板 (Cmd + Shift + PCtrl + Shift + P)。
    2. 输入 snippets 并选择 Preferences: Configure User Snippets
    3. 选择你要创建片段的语言(如 javascript.json)或创建一个全局的 snippets.json
    4. 添加你的片段配置:
      {
        "Print to console": {
          "prefix": "log", // 这是你的快捷命令
          "body": [
            "console.log('$1');"
          ],
          "description": "Log output to console"
        },
        "Function component": {
          "prefix": "rce",
          "body": [
            "import React from 'react';",
            "",
            "const $1 = () => {",
            "  return (",
            "    <div>",
            "      $2",
            "    </div>",
            "  );",
            "};",
            "",
            "export default $1;"
          ],
          "description": "React functional component"
        }
      }
    5. 保存后,在 .js 文件中输入 logrce,按 Tab 键,就会自动展开成完整的代码模板。

浏览器 (如 Chrome)

浏览器通常通过“书签栏”或“扩展”来实现快捷命令。

  • 使用书签栏:

    1. 将一个网站添加到书签。
    2. 右键点击书签,选择“编辑”。
    3. 在“网址”字段中,输入一个特殊的 javascript: 协议命令,
      javascript:alert('Hello, World!');
    4. 保存后,点击这个书签就会执行 JavaScript 代码。
  • 使用扩展 (推荐):

    • Tampermonkey / Violentmonkey: 这些用户脚本管理器是创建浏览器快捷命令的终极工具,你可以编写一个脚本,通过快捷键(如 Ctrl + Shift + L)来执行一系列复杂操作,比如搜索选中文本、打开特定网站等。

总结与最佳实践

场景 推荐工具 示例
日常文件操作、SSH、Docker Shell Alias (macOS/Linux)PowerShell Alias (Windows) alias gs='git status'
编写代码 代码编辑器 Snippets (VS Code) prefix: "rce" -> React 组件模板
快速打开项目/服务器 终端配置文件 (iTerm2/Windows Terminal) 点击配置文件自动 sshcd
网页自动化操作 浏览器用户脚本 (Tampermonkey) Ctrl+Shift+L 自动填充并提交表单

最佳实践:

  1. 有意义的名称:别名应该简短且易于记忆,如 gco 代表 git checkout
  2. 避免覆盖现有命令:尽量不要使用与系统现有命令相同的别名(如 rm),除非你完全清楚后果。
  3. 定期整理:随着时间推移,你的别名列表会越来越长,定期回顾和清理不再使用的别名。
  4. 分享与备份:将你的 Shell 配置文件(.zshrc, .bashrc, Microsoft.PowerShell_profile.ps1)备份到 Git 仓库,这样你可以在新电脑上快速恢复你的高效工作环境。

希望这份详细的指南能帮助你创建属于自己的快捷命令,大幅提升工作效率!

分享:
扫描分享到社交APP
上一篇
下一篇