Linux中的别名就这么简单,如何使用和创建永久别名?

系统 Linux
输入文本和记命令是Linux命令行爱好者的缺点之一。如果你需要输入并记住同样长的命令,这可能会降低终端的工作效率。如果您可以用自己的短名称替换长命令,或者将多个命令分组,那会怎么样呢?

输入文本和记命令是Linux命令行爱好者的缺点之一。如果你需要输入并记住同样长的命令,这可能会降低终端的工作效率。

如果您可以用自己的短名称替换长命令,或者将多个命令分组,那会怎么样呢?是的,alias是一种可以帮助您有效使用命令行的方法。

别名(alias)在Linux中是什么意思呢?

别名是指另一个命令或一组命令的替代名称。它有助于为长时间输入或需要记忆的命令创建快捷方式字符串。

例如,如果希望将本地目录与远程目录同步,可以使用下面的命令。

  1. $ rsync -a username@host: 

但是如果您经常执行目录同步,那么输入这么长的命令可能会让您感到厌烦(除非您使用的是具有自动提示功能的shell)。因此,为了简化常规同步任务,您可以为rsync命令创建一个别名。

  1. $ alias remote="rsync -a user@host:" 

下次当你想要将本地内容传输和同步到远程系统时,你可以在你的终端中输入“remote”。根据可用性,别名有两种类型:临时别名和永久别名。临时别名仅对当前终端会话可用。一旦您关闭终端,您就不能再使用自定义别名。相反,如果您在Linux中创建一个永久的别名,您可以立即在一个新的会话中使用它,甚至在重新引导后使用它。Linux下如何创建和使用别名? 使用 alias 命令自定义别名的语法格式为:

alias new_name='value'例如,如果您喜欢使用exa实用程序来列出文件,但仍然希望使用ls命令,则可以将“ lsa”作为“ ls”别名,并使用ls命令打印exa输出。 

  1. linuxmi@linuxmi:~/www.linuxmi.com$ alias ls='exa -lh' 
  2. linuxmi@linuxmi:~/www.linuxmi.com$ ls 

 

 

一在你创建了许多别名后,你也可以通过简单地运行alias命令来检查或列出它: 

  1. linuxmi@linuxmi:~/www.linuxmi.com$ alias  
 

以后,如果要删除或取消设置任何别名,可以使用unalias命令,并将别名作为参数传递。 

  1. linuxmi@linuxmi:~/www.linuxmi.com$ unalias ls 

您也可以使用unalias命令的-a选项删除所有别名。 

  1. linuxmi@linuxmi:~/www.linuxmi.com$ unalias -a 

如何在Linux中创建永久别名?

在关闭终端并重新引导到系统后,您是否仍要使用别名?如果是,则需要创建一个永久别名。为此,您需要通过在编辑器中打开别名或运行以下命令,将您的别名放在~/.bashrc文件中: 

  1. linuxmi@linuxmi:~/www.linuxmi.com$ echo "alias up='sudo apt update && sudo apt upgrade'" >> ~/.bashrc linuxmi@linuxmi:~/www.linuxmi.com$ source ~/.bashrc 

如果您使用的不是bash shell,则可能需要在相应的shell配置文件中添加别名,例如ZSH的~/.zshrc和Fish shell的~/.config/fish/config.fish。

将别名存储在单独的文件中

如果您使用大量的别名,最好为它准备一个单独的文件。您可以在主目录中创建bash_aliases点文件,并将所有别名放在此处。 

  1. linuxmi@linuxmi:~/www.linuxmi.com$ touch ~/.bash_aliases  
 

#在上面的文件中添加别名 

 

将别名添加到“ bash_aliases”文件后,还需要在〜/.bashrc文件中添加以下代码。 

  1. if [ -e ~/.bash_aliases ]; 
  2.  
  3.    then source ~/.bash_alias 
  4.  
  5. es fi  

总结 

别名可以将一些复杂的命令简化成一个我们自己命名的相对简单好记的命令,能够极其方便我们的操作。 

 

 

 

 

 

 

 

责任编辑:庞桂玉 来源: Linux公社
相关推荐

2019-05-14 11:00:07

LinuxSSH别名

2019-04-23 10:06:16

微软Windows 10系统更新

2018-04-10 09:06:45

LinuxSSH别名

2022-02-10 14:24:28

LinuxWindows文件

2021-11-19 11:16:29

Git命令Linux

2010-04-22 14:38:24

培训

2014-04-02 10:20:20

锐捷网络云课堂

2010-06-23 17:16:33

Linux Bash

2023-06-06 19:01:38

缩写ShellLinux

2010-09-27 10:04:30

Sql Update语

2009-07-31 17:10:17

linux cd命令linux cd命令详工作目录

2018-10-12 10:40:45

LinuxBash命令

2015-05-07 10:10:06

云应用开发开发者云平台

2015-12-15 16:54:00

戴尔云计算

2016-05-09 10:27:36

MySQLHive数据迁移

2010-10-15 16:10:08

Mysql表别名

2015-06-30 12:53:40

秒杀应用MySQL数据库优化

2018-03-05 10:40:12

LinuxUnix命令别名

2012-11-14 16:57:37

手机刷机

2017-07-13 13:13:49

AndroidAPK反编译
点赞
收藏

51CTO技术栈公众号