【发布时间】:2019-03-13 01:59:57
【问题描述】:
当我在终端时,是否有办法为命令设置快捷方式?例如,如果我输入“g”,则使其等于“git”,如果我输入“gs”,则使其等于“git status”。等等?
【问题讨论】:
-
在某种程度上,答案取决于您使用的外壳。
-
某些 bin 文件夹中的别名或 ln
当我在终端时,是否有办法为命令设置快捷方式?例如,如果我输入“g”,则使其等于“git”,如果我输入“gs”,则使其等于“git status”。等等?
【问题讨论】:
您可以使用bash 别名命令。
编辑您的 ~/.bash_profile 文件(适用于 Mac)并将以下内容添加到末尾。
alias g="git"
alias gs="git status"
更改将对任何新终端生效,但对已经打开的终端无效。
【讨论】:
.bash_profile 将覆盖.profile。此外,它不是为sh 提供的,仅用于bash,这使得将别名放在.bash_profile 而不是.profile 中是个好主意,因为您不希望别名干扰使用#!/bin/sh 的脚本.
~/.bash_profile的更改只会在新的终端窗口中生效。换句话说,修改前打开的窗口不会看到这些别名。
source ~/.bash_profile在当前终端会话中手动重新加载配置文件,详见答案stackoverflow.com/questions/4608187/…