alias - 定义或显示别名。

概要

1. alias [-p] [name[=value] ...]

主要用途

简化较长的命令。
定义一个或多个别名。
修改一个或多个已定义别名的值。
显示一个或多个已定义别名。
显示全部已定义的别名。

选项

1. -p:显示全部已定义的别名。

参数

name(可选):指定要(定义、修改、显示)的别名。 value(可选):别名的值。

返回值

alias返回true除非您要显示的别名未定义。

例子

1. # 显示全部已定义的别名 
2.  alias 
3.  alias -p 
4.  # 显示已定义的别名(假设当前环境存在以下别名) 
5.  alias ls
6. 
7.  alias ls grep
8.  # 定义或修改别名的值 
9.  alias ls='ls --color=auto'
10. alias ls='ls --color=never' grep='grep --color=never'

知识点

直接在shell里设定的命令别名,在终端关闭或者系统重新启动后都会失效,如何才能永久有效呢? 使用编辑器打开 ~/.bashrc ,在文件中加入别名设置,如:

alias rm=’rm -i’

保存后执 行 source ~/.bashrc ,这样就可以永久保存命令的别名了。 因为修改的是当前用户目录下的 ~/.bashrc 文件,所以这样的方式只对当前用户有用。如果要对所 有用户都有效,修改 /etc/bashrc 文件就可以了。

请注意,以下内容可能与您实际使用的系统有出入: 在CentOS7下,这个文件是 /etc/bash.bashrc 。此外在CentOS7下,细看 ~/.bashrc 文件,会发 现有这样一段代码:

1. if [ -f ~/.bash_aliases ]; then
2.  . ~/.bash_aliases 3. fi

这个代码的意思就是如果存在那么就加载 .bash_aliases 文件,所以也可以在用户根目录下新建该文件用 于单独存放命令别名设置。

错误用法

要显示的别名未定义。
当您定义(修改)别名的值的时候,由于值的字符串有空格但您没有用单引号扩起,那么会导致 严重的问题:

1. # 为方便演示,删除全部别名 
2.  unalias -a  # 没有用单引号扩起
3. alias rm=rm -rf 
4.  # 执行命令后报错 bash: alias: -rf: not found
5. # 这时使用alias查看rm的别名时返回 alias rm='rm'

alias - 定义或显示别名。

1. # 更具有迷惑性的例子 
2.  # 为方便演示,删除全部别名 
3.  unalias -a 
4.  # 仍然没有用单引号括起
5.  alias ls=ls --color=never
6.  # 执行命令后看起来没有报错 
7. # 使用alias查看全部别名会发现运行结果如下:
8. # alias --color=never 
9.  # alias ls='ls' 
10.  # alias处理时将它们看成了两组

注意

  1. 执行脚本时请注意:

使用 source 命令执行的bash脚本如果执行了 alias 或 unalias 命令,那么有可能会对终端环境的 别名设置产生影响;终端环境的别名设置也可能改变运行结果; 通过 sh 方式调用的bash脚本或直接运行当前用户有执行权限的脚本不受终端环境的别名影响。

  1. 删除别名,请查看 unalias 命令。
  2. 建议您不要对 mv cp rm 等命令的别名设置危险的 -f 选项,比如 alias rm=‘rm -f’ 。
  3. 需要注意别名是否和其他命令有冲突的情况。
  4. 该命令是bash内建命令,相关的帮助信息请查看 help 命令。

其他参考链接

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

linux从业者_zhou

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值