温馨提示×

centos aliases能 alias 目录吗

小樊
46
2026-10-03 01:44:17
栏目: 智能运维

在 CentOS(以及其它 Linux 发行版)里,alias 本身不能直接“alias 成一个目录”,但可以用 alias + cd 来达到“进入目录”的效果。

为什么不能直接 alias 目录

alias 只是 命令的别名,shell 在执行命令时才会展开。
例如:

alias www=/var/www/html

当你输入 www 时,shell 会尝试把它当成命令执行,而不是 cd /var/www/html,所以会报错:

-bash: www: command not found

正确做法:alias 成 cd 命令

alias www='cd /var/www/html'

使用:

www

效果等同于:

cd /var/www/html

永久生效

写入用户配置文件:

echo "alias www='cd /var/www/html'" >> ~/.bashrc
source ~/.bashrc

如果是 root:

/root/.bashrc

进阶用法

1. 带变量

alias go='cd /data/$1'

不过 alias 不支持参数,推荐用函数:

g() {
  cd /data/$1
}

2. 查看当前 alias

alias

总结

  • ❌ alias dir=/path ❌ 不行
  • ✅ alias name='cd /path' ✅ 可以
  • ✅ 复杂逻辑用 shell 函数 更合适

如果你是想“像 Windows 快捷方式一样访问目录”,我也可以给你讲 symlink 或 CDPATH 的方案。

0 踩