alias

alias起别名

昵称别名的意思  换句话说就是,给一些命名其他的意思
1、查看系统默认的别名
[root@bogon bbb]# alias
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'
这些相当于时赋值,alias rm='rm -i',好比这个,他就是我们再输入rm命令时,Linux系统认为我们输入的是rm -i。从而给我们是否要继续删除的提示
2、修改alias命令
在Linux中我们是可以自由修改alias命令的
[root@bogon bbb]# alias rm='rm'
[root@bogon bbb]# alias
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'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
通过alias rm='rm'我们修改了alias的值此时我们在使用rm删除文件时就不会再有提示了
[root@bogon bbb]# rm adf
[root@bogon bbb]# ll
total 0
-rw-r--r--. 1 root root  0 Nov  7 10:23 ag
-rw-r--r--. 1 root root  0 Nov  7 10:23 as
drwxr-xr-x. 3 root root 17 Nov  5 21:21 ccc
-rw-r--r--. 1 root root  0 Nov  7 10:23 niah
3、可以自己定义这样的变量,以用来简化复杂冗长的命令输入
比方说  ls /var/log/  这个命令时用来查看系统存放的日志的目录,我们可以在alias中进行修改,使得我们输入lg命令时就是认为我们输入的时ls /var/log/.
[root@bogon bbb]# alias lg='ls /var/log'
[root@bogon bbb]# alias
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 lg='ls /var/log'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
[root@bogon bbb]# lg
anaconda           cron-20231105       messages-20231015  spooler-20231015      vmware-vgauthsvc.log.0
audit              cups                messages-20231105  spooler-20231105      vmware-vmsvc-root.log
boot.log           dmesg               ntpstats           sssd                  vmware-vmtoolsd-root.log
boot.log-20231015  dmesg.old           pluto              swtpm                 vmware-vmusr-root.log
boot.log-20231016  firewalld           ppp                tallylog              wpa_supplicant.log
boot.log-20231017  gdm                 qemu-ga            tuned                 wtmp
boot.log-20231018  glusterfs           rhsm               vmware-network.1.log  Xorg.0.log
boot.log-20231105  grubby_prune_debug  sa                 vmware-network.2.log  Xorg.0.log.old
boot.log-20231106  lastlog             samba              vmware-network.3.log  Xorg.1.log
boot.log-20231107  libvirt             secure             vmware-network.4.log  Xorg.1.log.old
btmp               maillog             secure-20231010    vmware-network.5.log  Xorg.2.log
btmp-20231105      maillog-20231010    secure-20231015    vmware-network.6.log  Xorg.9.log
chrony             maillog-20231015    secure-20231105    vmware-network.7.log  yum.log
cron               maillog-20231105    speech-dispatcher  vmware-network.8.log
cron-20231010      messages            spooler            vmware-network.9.log
cron-20231015      messages-20231010   spooler-20231010   vmware-network.log

(1)、修改后只可以在当前terminal使用

[root@locahost /]# alias 
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 xzegrep='xzegrep --color=auto'
alias xzfgrep='xzfgrep --color=auto'
alias xzgrep='xzgrep --color=auto'
alias zegrep='zegrep --color=auto'
alias zfgrep='zfgrep --color=auto'
alias zgrep='zgrep --color=auto'
[root@locahost /]# alias lll='ls -li'
在当前的terminal下添加alias别名,只可在当前终端去使用,

(2)、只可以在当前用户使用

我们将更改后的alias写入~/.bashrc,就是写入了当前登录用户的bash环境,就可以在当前用户的所有界面去执行
[root@locahost /]# vim ~/.bashrc
#通过vim把alias写入~/.bashrc
alias lll='ls -li'

[root@locahost /]# source ~/.bashrc
修改完成后使用source重启~/.bashrc

(3)、可以在整个系统中的所有用户去使用

把alias lll='ls -li'写入/etc/bashrc中,所有的在这个系统中的用户就可以使用了

(4)、临时取消alias的作用

# 首先我定义了一个cp的别名
{24-05-28 23:15}bogon:~ root# alias cp="cp -r"
# 使用\cp,去临时取消alias的作用
{24-05-28 23:15}bogon:~ root# \cp /etc /tmp
cp: -r not specified; omitting directory '/etc'
posted @ 2024-07-01 15:06  Linux小菜鸟  阅读(5)  评论(0编辑  收藏  举报