Linux基础命令-alias设置别名
alias的英文单词是它自己,主要功能是用于设置命令的别名信息。可以将一些较长的命令进行简写,这样就能提高工作的效率。用户必须使用单引号''将原来的命令引起来,防止特殊字符导致错误。并且alias命令的作用只局限当前登录操作的,若要每次登入都能使用这些命令别名,可以将alias命令存放到本地用户的~/.bashrc 或者/etc/bashrc配置文件当中。
文章目录
前言
在前文当中也有多次提到alias这个命令,如果说频繁使用一个很长的命令,就可以把它定义一个别名,往往几十个字符的命令会变成几个字母而已,大大提高了工作效率。
一、alias命令介绍
alias的英文单词是它自己,主要功能是用于设置命令的别名信息。可以将一些较长的命令进行简写,这样就能提高工作的效率。、
用户必须使用单引号''将原来的命令引起来,防止特殊字符导致错误。并且alias命令的作用只局限当前登录操作的,若要每次登入都能使用这些命令别名,可以将alias命令存放到本地用户的~/.bashrc 或者/etc/bashrc配置文件当中。
二、语法及参数
1)还是一样用help或man查看该命令,可以看到这个命令是内置命令
语法:alias 【参数】【名称】=【命令】
[root@localhost ~]# help alias
alias: alias [-p] [名称[=值] ... ]
定义或显示别名。
不带参数时, `alias' 以可重用的格式
`alias 名称=值'在标准输出设备上打印别名列表。
否则,对于每个给定值的名称定义一个别名。
值末尾的空格会使下一个词被检测
作为别名替换展开。
选项:
-p 以可重用的格式打印所有的已定义的别名
2)常用参数
-p | 查看系统中已有的命令别名信息 |
三、参考示例
1)打印已定义的别名信息;
[root@localhost ~]# alias -p
alias cp='cp -i'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
这些是系统创建好之后默认存在的别名内容。
2)创建查看ip的别名;
[root@localhost ~]# alias ip_addr='ifconfig ens32'
[root@localhost ~]# ip_addr
ens32: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.157.166 netmask 255.255.255.0 broadcast 192.168.157.255
inet6 fe80::dc29:4e7d:48c6:f84 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:b5:62:5a txqueuelen 1000 (Ethernet)
RX packets 86 bytes 25748 (25.1 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 128 bytes 14855 (14.5 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
上面设置的别名当前登录有效,若想一直生效,可以写入到当前用户文件。
3)alias写入用户家目录文件(局部变量);
[root@localhost ~]# vim .bashrc
[root@localhost ~]# tail -n 1 .bashrc
alias ip_addr='ifconfig ens32'
[root@localhost ~]# source .bashrc
4) 如果要让其他用户也可以使用这个别名,则需要在配置文件中写入命令;
[root@localhost ~]# vim /etc/bashrc
[root@localhost ~]# source /etc/bashrc
[root@localhost ~]# tail -n 1 /etc/bashrc
alias ip_addr='ifconfig ens32'
那么有设置别名,也一定有取消别名的命令,只不过alias只有一个参数,显然不会是这个alias用来取消的。
四、unalias命令介绍
unalias命令是用来取消命令别名的,一样是shell的内置命令,如果需要取消任意一个命令别名,则使用该命令别名作为指令的参数选项即可,如果使用-a选项,则表示取消所有已经存在的命令别名。
4.1 语法: unalias 【参数】别名
[root@localhost ~]# help unalias
unalias: unalias [-a] 名称 [名称 ...]
从别名定义列表中删除每一个“名字‘。
选项:
-a 删除所有的别名定义.
返回成功,除非“名字“不是一个已存在的别名。
[root@localhost ~]#
可以看到unalias只有一个参数选项,我们并不需要一下子删除所有的别名
4.2 若要删除一个别名可以直接用别名作为参数取消就行了;
[root@localhost ~]# alias -p
alias cp='cp -i'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias ip_addr='ifconfig ens32'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
[root@localhost ~]# unalias ip_addr
[root@localhost ~]# ip_addr
bash: ip_addr: 未找到命令...
已经找不到这个别名的命令了。
总结
alias命令可以把一些常用到,而且比较繁琐的命令给他简写化,并且能选择是当前临时用下,还是说长期使用,都可以自己来设置。
更多推荐
所有评论(0)