在 CentOS(以及大多数 Linux 发行版)中,**alias(别名)**通常定义在以下几个地方:
~/.bashrc、~/.bash_profile/etc/bashrc、/etc/profile、/etc/profile.d/*.sh下面按常见需求说明如何禁用 alias。
alias
unalias ll
只对当前 shell 会话有效,重启终端后恢复。
\ls
command ls
适用于不想删除 alias,但想用原命令。
编辑用户配置文件:
vi ~/.bashrc
找到类似:
alias ll='ls -l'
改为:
# alias ll='ls -l'
或整行删除。
使配置生效:
source ~/.bashrc
sudo vi /etc/bashrc
或
sudo vi /etc/profile
注释或删除其中的 alias 定义。
然后:
source /etc/bashrc
bash --norc
不读取
~/.bashrc
bash --noprofile
不读取 profile 系列文件
脚本中默认不使用 alias,但如果担心:
#!/bin/bash
unalias -a
清除当前 shell 所有 alias(仅脚本内有效)
❌ alias 不在 crontab 中生效
✅ cron 环境不会加载 .bashrc
❌ 修改后不生效
✅ 需要 source 或重新登录
llunalias ll
vi ~/.bashrc
# 注释 alias ll='ls -l'
source ~/.bashrc
如果你能说明:
我可以给你更精确的操作方案。