在 CentOS(以及其它 Linux 发行版)里,alias 本身不能直接“alias 成一个目录”,但可以用 alias + cd 来达到“进入目录”的效果。
alias 只是 命令的别名,shell 在执行命令时才会展开。
例如:
alias www=/var/www/html
当你输入 www 时,shell 会尝试把它当成命令执行,而不是 cd /var/www/html,所以会报错:
-bash: www: command not found
alias www='cd /var/www/html'
使用:
www
效果等同于:
cd /var/www/html
写入用户配置文件:
echo "alias www='cd /var/www/html'" >> ~/.bashrc
source ~/.bashrc
如果是 root:
/root/.bashrc
alias go='cd /data/$1'
不过 alias 不支持参数,推荐用函数:
g() {
cd /data/$1
}
alias
alias dir=/path ❌ 不行alias name='cd /path' ✅ 可以如果你是想“像 Windows 快捷方式一样访问目录”,我也可以给你讲 symlink 或 CDPATH 的方案。