别名的设置与使用

  • 别名的设置与使用已关闭评论
  • 70 次浏览
  • A+
所属分类:linux技术
摘要

在 Linux 中,你可以使用 alias 命令来设置别名。别名允许你为常用的命令创建自定义的缩写或快捷方式。这些别名会存在于当前会话中,如果你希望使别名永久生效,可以将其添加到你的 shell 配置文件中(例如 .bashrc、.bash_profile、.zshrc 等)。

在 Linux 中,你可以使用 alias 命令来设置别名。别名允许你为常用的命令创建自定义的缩写或快捷方式。这些别名会存在于当前会话中,如果你希望使别名永久生效,可以将其添加到你的 shell 配置文件中(例如 .bashrc.bash_profile.zshrc 等)。

1、查看已有别名

通过执行以下命令来查看Linux系统中自带的别名命令。以下列表是Linux系统中自带的别名命令。

通过alias命令查看

$ 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' 

还可通过配置文件查看

$ vim ~/.bashrc $ cat ~/.bashrc 

2、设置临时别名

  • 特点:当前会话生效,重启后失效,创建新的会话失效

临时别名的创建就是通过执行alias 别名名称="要执行的命令(或者带参数的命令)"

alias 别名名称="要执行的命令(或者带参数的命令)" 

例如:

$ alias yy="egrep -v '^#|^$'" 

这样就可以使用 yy 替换掉原本的 egrep -v '#|$' 命令

$ egrep -v '^#|^$' /apply/6380/redis.conf port 6380 daemonize yes pidfile "/apply/6380/redis.pid" loglevel notice logfile "/apply/6380/redis.log" dbfilename "dump.rdb" dir "/apply/6380" requirepass "123" masterauth "123" replicaof 127.0.0.1 6382 
$ yy /apply/6380/redis.conf port 6380 daemonize yes pidfile "/apply/6380/redis.pid" loglevel notice logfile "/apply/6380/redis.log" dbfilename "dump.rdb" dir "/apply/6380" requirepass "123" masterauth "123" replicaof 127.0.0.1 6382 

3、设置永久别名

要想别名在不同的会话之间有效果,必须把别名保存在用户的shell配置文件中,使其永久生效。这些配置文件如下:

Bash: ~/.bashrc

ZSH: ~/.zshrc

Fish: ~/.config/fish/config.fish

  • 特点:永久生效

3.1、修改配置文件

$ vim ~/.bashrc 

3.2、添加命令

# .bashrc  alias yy="egrep -v '^#|^$'" 

3.3、刷新当前的shell环境,使其生效

$ source ~/.bashrc 

4、移除别名

临时类型别名可以通过 unalias 命令来移除。例如 unalias yy ,移除临时别名 yy。

$ unalias yy $ unalias -a yy 

移除永久别名,需要进入到 ~/.bashrc, 删除添加的别名,保存后执行 source ~/.bashrc 即可生效。