温馨提示×

怎么为命令设别名

小樊
33
2026-08-30 04:05:55
栏目: 编程语言

在命令行里给命令设“别名(alias)”,不同 Shell 略有差异,下面按常见场景说明。


一、临时设置(当前终端有效)

✅ Bash / Zsh

alias ll='ls -lh'

使用:

ll

查看已有别名:

alias

删除别名:

unalias ll

✅ Windows CMD

CMD 不支持别名,但可以用 doskey 临时模拟:

doskey ll=dir /lh $*

⚠️ 只在当前 CMD 窗口有效。


✅ PowerShell

Set-Alias -Name ll -Value Get-ChildItem

或函数形式(更灵活):

function ll { Get-ChildItem $args }

二、永久设置(永久生效)

✅ Linux / macOS Bash

编辑:

nano ~/.bashrc

添加:

alias ll='ls -lh'
alias gs='git status'

生效:

source ~/.bashrc

✅ Zsh

nano ~/.zshrc

添加:

alias ll='ls -lh'

生效:

source ~/.zshrc

✅ Git Bash(Windows)

nano ~/.bashrc

添加别名后:

source ~/.bashrc

✅ PowerShell(永久)

编辑配置文件:

notepad $PROFILE

加入:

function ll { Get-ChildItem }

如果没有配置文件,先创建:

New-Item -Path $PROFILE -Type File -Force

三、常见实用别名示例

# 系统
alias ll='ls -lh'
alias la='ls -alh'
alias cls='clear'

# Git
alias gs='git status'
alias ga='git add .'
alias gc='git commit -m'
alias gp='git push'

# 安全
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'

四、注意事项

  • 别名 只在当前 Shell 生效
  • 别名不会被脚本自动继承
  • 如果别名和命令同名,可用 \command 绕过别名:
\rm file.txt

如果你告诉我:

  • 用的是 Windows / Linux / macOS
  • 用的是 CMD / PowerShell / Bash / Zsh

我可以直接给你一套最合适的配置方案。

0