使用alias别名自定义命令

本文介绍如何在Mac和Linux系统中使用alias配置常用命令,包括查看、删除别名及设置对话提示等技巧,同时讲解如何将alias配置永久保存并生效。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

平时在开发中经常要用到一些命令行,为了节约时间(偷懒),下面介绍一下mac/Linux下使用alias配置常用命令。

alias
查看所有命令别名
unalias  别名
删除别名
alias ll='ls -l'
ll
total 24
-rwxr-xr-x  1 cicilover  staff   38  6 26  2016 DirectHello.py
-rw-r--r--  1 cicilover  staff   65  6 26  2016 input&output.py
drwxr-xr-x  3 cicilover  staff  102  8 25 00:36 pythonToKaggle
-rw-r--r--  1 cicilover  staff  703  3 11 00:18 tkinter.py
alias
alias ll='ls -l'

alias mv='mv -i'
alias rm='rm -i’
alias cp='cp -i’
上面提供了对话提示,这样修改默认命令后,做一些高危操作时,会有提示,另外还可以把平时开发常用的命令也用别名自定义一下。

这种用命令行设置的方法,重启后就不生效了
vim ~/.bashrc
写入相应的alias后,就可以永久生效了
另外该文件是readonly  输入:set noreadonly+:wq或者:wq!保存

保存文件后,运行:
source ~/.bashrc

如果还不行,说明没有~/.bash_profile或者该文件中没有执行 ~/.bashrc
打开该文件,加一行:source ~/.bashrc


命令的生效顺序:
1.执行绝对路径或者相对路径执行的命令
2.执行别名
3.执行Bash 的内部命令
4.执行按照$PATH环境变量定义的目录查找顺序找到的第一个命令
<think>我们正在处理用户关于alias命令使用方法的查询。根据引用资料,alias命令用于在Shell中创建命令别名,以简化命令输入或添加默认选项。用户需要知道如何定义别名,包括临时定义和永久定义(写入配置文件),以及如何取消别名。根据引用:-引用[1][2][3]都提到:直接在命令使用alias命令定义别名是临时的,退出Shell就会失效。-永久别名需要写入配置文件~/.bashrc(针对当前用户)或/etc/bashrc(针对所有用户)等。-写入配置文件后,需要执行source~/.bashrc(或重新登录)使配置生效。-引用[3]还提到了如何取消别名使用unalias命令。因此,回答应包含:1.临时别名定义方法(alias别名='原命令')2.永久别名定义方法(编辑~/.bashrc文件,添加alias定义,然后source使其生效)3.取消别名的方法(临时取消:unalias别名;永久取消:从配置文件中删除对应的alias行,并source)另外,引用[4]提到在脚本中使用别名时,可能需要设置shopt来启用别名扩展(因为默认情况下,脚本中别名扩展是关闭的)。但用户问题集中在交互式Shell中使用别名,所以这一点可能不是重点,但可以简要提及。注意:用户使用的是中文,所以回答也要用中文。同时,生成相关问题。结构:1.解释alias命令的作用2.如何创建临时别名3.如何创建永久别名(包括编辑配置文件和使配置生效)4.如何取消别名(临时和永久)5.注意事项(如别名与原名冲突,在脚本中使用别名等)6.生成相关问题引用标注:在回答中引用上述引用资料的内容时,在句末添加引用标识[^1][^2][^3][^4]。</think>### 如何在 Shell 中使用 alias 命令定义别名 #### 1. **临时别名(会话有效)** 在终端直接执行 `alias` 命令创建别名,退出当前 Shell 后失效: ```bash alias 别名='原始命令' ``` **示例**: ```bash alias ll='ls -alF' # 输入 ll 等价于 ls -alF alias rm='rm -i' # 删除前增加确认提示[^3] ``` #### 2. **永久别名(重启有效)** 需将别名写入 Shell 配置文件: 1. 编辑配置文件(以 `~/.bashrc` 为例): ```bash vi ~/.bashrc # 或使用 nano/gedit 等编辑器 ``` 2. 在文件末尾添加别名定义: ```bash alias gs='git status' alias ..='cd ..' alias sto='/usr/local/apache2/bin/apachectl stop' # 自定义脚本别名[^3] ``` 3. 激活配置(二选一): ```bash source ~/.bashrc # 立即生效 # 或退出重新登录终端 ``` #### 3. **查看与删除别名** - **查看所有别名**: ```bash alias # 列出当前生效的别名 ``` - **删除临时别名**: ```bash unalias 别名 # 例如 unalias ll ``` - **删除永久别名**: 从 `~/.bashrc` 中删除对应行,再执行 `source ~/.bashrc` #### 4. **注意事项** - 避免与系统命令冲突(如 `alias ls='rm -rf /'` 危险操作) - 脚本中使用别名需额外配置(默认不继承): ```bash shopt -s expand_aliases # 在脚本开头启用别名扩展[^4] ``` - 多用户共享别名可写入 `/etc/bash.bashrc`(需管理员权限) > **原理说明**: > Shell 别名本质是命令字符串替换。临时别名存储在内存中,永久别名通过 Shell 启动时加载配置文件实现[^1][^2]。适合简化长命令、添加默认参数(如 `rm -i` 防误删)或封装常用路径[^3]。 --- ### 相关问题 1. 如何在 Shell 脚本中正确使用别名? 2. 别名与 Shell 函数有何区别?各自适用什么场景? 3. 如何让别名在所有用户的 Shell 中生效? 4. 为什么在脚本中直接使用别名会失效?如何解决[^4]? 5. 如何查看某个别名对应的原始命令? --- [^1]: Linux Shell创建和使用别名alias [^2]: python 执行alias_Shell alias命令设置别名的实现方法 [^3]: shell alias命令,给命令设置别名 [^4]: linux 执行脚本 别名,Linux shell 脚本中使用 alias 定义别名
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值