温馨提示×

怎样写ubuntu aliases脚本

小樊
41
2026-09-08 11:24:24
栏目: 智能运维

在 Ubuntu(以及其它 Linux 发行版)里,alias(别名)通常写在 shell 的配置脚本中。下面从基础写法 → 持久化脚本 → 进阶技巧一步步说明。


一、临时 alias(仅当前终端有效)

alias ll='ls -alF'

⚠️ 关闭终端后失效。


二、永久 alias(推荐方式)

1️⃣ 写入用户级配置文件

根据你用的 shell:

  • Bash(默认)
    nano ~/.bashrc
    
  • Zsh
    nano ~/.zshrc
    

在文件末尾添加:

# 自定义 alias
alias ll='ls -alF'
alias gs='git status'
alias update='sudo apt update && sudo apt upgrade -y'

保存后执行:

source ~/.bashrc

三、写一个独立的 aliases 脚本(推荐结构)

1️⃣ 创建脚本文件

mkdir -p ~/.config/bash
nano ~/.config/bash/aliases.sh

内容示例:

#!/bin/bash

alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'

alias grep='grep --color=auto'
alias df='df -h'
alias free='free -m'

alias ..='cd ..'
alias ...='cd ../..'

alias ports='netstat -tulanp'

2️⃣ 在 .bashrc 中引入

if [ -f ~/.config/bash/aliases.sh ]; then
    . ~/.config/bash/aliases.sh
fi

✅ 优点:

  • 易维护
  • 可备份
  • 多机同步方便

四、带参数的“伪 alias”(函数方式)

alias 不能传参,用函数:

mkcd() {
    mkdir -p "$1" && cd "$1"
}

使用:

mkcd test_folder

五、常用实用 alias 示例

alias cls='clear'
alias reload='source ~/.bashrc'
alias ipinfo='curl ipinfo.io'
alias psg='ps aux | grep'
alias myip='hostname -I'

六、排查问题

alias 不生效?

type ll

或:

alias | grep ll

查看当前 shell

echo $SHELL

如果你愿意,我可以:

  • ✅ 给你一套 服务器运维 alias 模板
  • ✅ 写 Zsh / Oh-My-Zsh 专用配置
  • ✅ 帮你做 自动加载脚本(git 同步)

告诉我你的使用场景即可。

0