alias 永久设置

1, code a shell script(myalias.sh) like below:

#!/bin/sh

# Time-stamp: <2011-12-01 18:25:03 Thurday by Spark>

alias l48='ssh 172.0.8.248 -lroot'
alias l49='ssh 172.0.8.249 -lroot'
alias l50='ssh 172.0.8.250 -lroot'
alias l51='ssh 172.0.8.251 -lroot'
alias l52='ssh 172.0.8.252 -lroot'
#...


2,

sudo mkdir /etc/shell


3,

sudo mv myalias.sh /etc/shell/

4,

vi ~/.bashrc



5, add new line like below:

. /etc/shell/myalias.sh

6,  save and exit

:wq

7,close your current shell window and open a new one.

8, Test

xyzqing@admin-xyzqing:~$ l52
root@172.0.8.252's password:









                
<think>我们正在处理用户关于删除alias别名的问题。根据提供的引用资料,我们知道别名通常定义在Shell配置文件中(如.bashrc或.zshrc),并且可以通过unalias命令删除当前会话中的别名,或者通过从配置文件中移除别名并重新加载来永久删除。 用户的问题是:“我想删除已设置alias别名 请问如何删除Linux或Unix系统中通过alias命令设置的别名” 根据引用资料: - 引用[1]提到alias命令用于创建命令别名,但未直接说明如何删除。 - 引用[2]和[3]说明了如何永久设置别名(通过添加到.bashrc或.zshrc),但删除的逆操作就是从这些文件中移除别名定义。 - 引用[4]提到了unalias命令,并提到type和which命令,但没有具体说明删除步骤。 因此,我们需要结合Linux知识来回答: 1. 删除当前会话中的别名:使用`unalias`命令。 2. 永久删除别名:需要从配置文件中移除别名定义,然后重新加载配置文件。 具体步骤: - 对于当前会话:`unalias 别名` - 永久删除:编辑配置文件(如~/.bashrc),删除或注释掉对应的别名行,然后执行`source ~/.bashrc`使更改生效。 另外,如果用户不知道有哪些别名,可以使用`alias`命令列出所有别名。 因此,回答结构: 1. 介绍删除当前会话别名的方法。 2. 介绍永久删除别名的方法。 3. 提示如何查看已设置的别名。 注意:用户可能设置了多个别名,或者别名定义在多个配置文件中(如~/.bash_profile, ~/.profile等),但通常都在~/.bashrc(Bash)或~/.zshrc(Zsh)中。 最后,根据指令,需要生成相关问题。</think>### 如何删除 Linux/Unix 系统中的 alias 别名 #### 一、删除当前会话的临时别名 使用 `unalias` 命令可立即删除当前 Shell 会话中的别名: ```bash unalias 别名名称 # 删除单个别名 unalias -a # 删除所有别名(慎用) ``` 示例: ```bash # 删除名为 ll 的别名 unalias ll # 验证是否删除(执行原命令) ls -l ``` > 📌 此操作仅对当前终端窗口有效,关闭窗口后别名会恢复[^1][^3]。 #### 二、永久删除别名 需从 Shell 配置文件中移除别名定义: 1. **打开配置文件** 根据 Shell 类型选择: ```bash # Bash 用户 vim ~/.bashrc # Zsh 用户 vim ~/.zshrc ``` 2. **定位并删除别名行** 找到类似格式的行并删除或注释(行首加 `#`): ```bash alias ll='ls -l' # 删除此行 # alias grep='grep --color=auto' # 或注释此行 ``` 3. **使配置生效** 保存文件后执行: ```bash source ~/.bashrc # Bash source ~/.zshrc # Zsh ``` #### 三、排查别名冲突 若不确定别名来源: 1. **查看所有别名** ```bash alias # 显示当前生效的别名 ``` 2. **检查配置文件** ```bash grep "alias 别名名" ~/.bashrc ~/.zshrc ~/.profile ``` 3. **验证命令类型** ```bash type 命令名 # 显示命令是别名/内置/外部程序 which 命令名 # 定位外部命令路径 ``` > ⚠️ 注意事项: > - 系统级别名可能在 `/etc/profile.d/` 或全局配置中 > - 修改前建议备份配置文件:`cp ~/.bashrc ~/.bashrc.bak` > - 若删除后仍存在,检查是否有其他配置文件加载别名[^2][^4] ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值