返回顶部
首页 > 资讯 > 精选 >Shell alias怎么给命令设置别名的方法
  • 181
分享到

Shell alias怎么给命令设置别名的方法

2023-06-09 11:06:25 181人浏览 八月长安
摘要

本篇内容主要讲解“shell alias怎么给命令设置别名的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Shell alias怎么给命令设置别名的方法”吧!给命令设置别名,你可以把它当作命

本篇内容主要讲解“shell alias怎么给命令设置别名的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Shell alias怎么给命令设置别名的方法”吧!

给命令设置别名,你可以把它当作命令的"小名",但是这样做有什么意义呢?

比如笔者刚接触 linux 时,使用的编辑器是 Vi,但是现在 Vim 的功能明显比 Vi 的功能更加强大,所以现在流行的编辑器变成了 Vim。但是笔者已经习惯了输入 vi 命令,而不习惯输入 vim 命令,别看小小的一个"m"的区别,在执行命令时总觉得别扭,这时别名就可以起作用了。只要定义 vim 命令的别名为 vi,这样以后执行的 vi 命令实际上运行了的是 vim 命令。

命令格式:

[root@localhost ~]# alias#查询命令别名[root@1ocalhost ~] # alias 别名='原命令'#设定命令别名

例如:

[root@localhost ~]# alias#查询系统中已经定义好的别名alias cp='cp -i'alias l='ls -d .* --color=auto'alias ll='ls -1 --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 ~]# alias vi='vim' #定义vim命令的别名是vi[root@localhost ~]# alias#重新查询别名alias cp='cp -i'alias l.='ls -d .* --color=auto'alias ll='ls -1 --color=auto'alias ls='ls --color=auto'alias mv='mv -i'alias rm='rm -i'alias vi='vim'#别名已经生效alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

大家需要注意一点,命令别名的优先级要高于命令本身。所以,一旦给 vim 命令设置了别名 vi,那么原始的 vi 命令就不能使用了。所以,除非你确定原命令是不需要的,否则别名不能和系统命令重名。再举个例子:

[root@localhost ~]# alias sto='/usr/local/apache2/bin/apachectl stop'[root@localhost ~]# alias sta='/usr/local/apache2/bin/ apachectl start'

我们在配置和使用 apache 时,需要不断地重启 apache 服务。这时定义"sta"为 apache 启动命令的别名,"sto"为 apache 停止命令的别名,可以有效地加快 apache 服务的重启速度。

当然,前提是已经确定了系统中没有"sta"和"sto"命令,所以这两个别名不会覆盖系统命令。那么如何确定系统中没有"sta"和"sto"命令呢?还记得 whereis 和 which 命令吗?另外,使用 Tab 键命令补全功能也能够确定是否有这两个命令。

既然我们说别名的优先级比命令高,那么命令执行时具体的顺序是什么呢?命令执行时的顺序是这样的:
第一顺位执行用绝对路径或相对路径执行的命令。
第二顺位执行别名。
第三顺位执行 Bash 的内部命令。
第四顺位执行按照 $PATH 环境变量定义的目录査找的第一条命令。

别名就是这样简单,不过如果我们使用命令定义别名,那么这个别名只是临时生效,一旦注销或重启系统,这个别名就马上消失了。为了让这个别名永久生效,可以把别名写入环境变量配置文件 ~/.bashrc 中。命令如下:

[root@localhost ~】# vi /root/.bashrC# .bashrc# User specific aliases and functionsalias rm='rm -i'alias cp='cp -i'alias mv='mv -i'alias vi='vim'alias sto='/usr/local/apache2/bin/apachectl stop' alias sta='/usr/local/apache2/bin/apachectl start'#Source global definitionsif [ -f /etc/bashrc ];then./etc/bashrcfi

这样,这些别名就可以永久生效了。那么,环境变量配置文件又是什么呢?所谓环境变量配置文件,顾名思义,就是用来定义我们的操作环境的,别名当然也是操作环境,我们会在后续章节详解介绍这个文件的作用。

设定好的别名可以删除吗?只要执行 unalias命令 就可以方便地删除别名,命令如下:

[root@localhost ~]# unalias vi

当然,如果确定要删除别名,则也要删除环境变量配置文件中的相关项才可以。

到此,相信大家对“Shell alias怎么给命令设置别名的方法”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: Shell alias怎么给命令设置别名的方法

本文链接: https://lsjlt.com/news/255768.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Shell alias怎么给命令设置别名的方法
    本篇内容主要讲解“Shell alias怎么给命令设置别名的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Shell alias怎么给命令设置别名的方法”吧!给命令设置别名,你可以把它当作命...
    99+
    2023-06-09
  • Shell alias给命令设置别名的实现方法
    给命令设置别名,你可以把它当作命令的"小名",但是这样做有什么意义呢? 比如笔者刚接触 linux 时,使用的编辑器是 Vi,但是现在 Vim 的功能明显比 Vi 的功能更加强大,所以现在流行的编辑器变成了 Vim。但是...
    99+
    2022-06-04
    Shell alias 设置别名 Shell alias 别名
  • Mac终端给命令设置别名alias的办法
    在Mac里使用curl https://www.google.com,运行后得不到期望看到的google首页的HTML source code。vi ~/.bashrc, 输入下面两行内容。以后每次用jcurl, 即自动执行别名a...
    99+
    2023-06-06
  • Shell中的命令别名、命令历史和命令替换的方法
    命令别名 可以使用jBVntwfRLj alias 命令查看和修改命令别名。 下面是一个查看系统中命令别名的示例: $ alias alias alert='notify-send --urgency=low -i...
    99+
    2022-06-04
    Shell 命令别名 Shell 命令历史 Shell 命令替换
  • 怎么在linux中给命令起别名
    本篇文章给大家分享的是有关怎么在linux中给命令起别名,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。什么是Linux系统Linux是一种免费使用和自由传播的类UNIX操作系统...
    99+
    2023-06-13
  • linux系统中怎么设置命令别名
    今天就跟大家聊聊有关linux系统中怎么设置命令别名,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。用法:alias [-p] [name[=value] ... ] 注意&l...
    99+
    2023-06-13
  • 怎么在linux系统中使用alias命令创建别名
    怎么在linux系统中使用alias命令创建别名?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。语法格式:alias [参数]比如我们给操作:cat命令起一个别名hhcat,命令...
    99+
    2023-06-10
  • Linux系统 为命令配置别名的方法
    什么是别名 在管理和维护linux系统的过程中,将会使用到大量命令,有一些很长的命令或用法经常被用到,重复而频繁的输入某个很长命令或用法是不可取的。这时可以使用 别名 功能将这个过程简单化。 Linux系统下 有的命令...
    99+
    2022-06-04
    linux 命令别名配置 linux 命令别名
  • MyBatis中基于别名typeAliases的设置方法
    本篇内容介绍了“MyBatis中基于别名typeAliases的设置方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!MyBatis 别名t...
    99+
    2023-06-20
  • Git的设置命令怎么使用
    今天小编给大家分享一下Git的设置命令怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、设置用户名和邮箱地址在使用 ...
    99+
    2023-07-05
  • 命令行设置mysql编码格式的方法
    这篇文章给大家分享的是有关命令行设置mysql编码格式的方法的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。命令行设置mysql编码格式的方法:1、在命令行中登录mysql,进入m...
    99+
    2024-04-02
  • mysql编码查看及设置命令的方法
    这篇文章将为大家详细讲解有关mysql编码查看及设置命令的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 --查看的字符集 show variables like...
    99+
    2024-04-02
  • win11使用命令行调出设置的方法
    今天小编给大家分享一下win11使用命令行调出设置的方法的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。首先我们右键点击“开始...
    99+
    2023-07-01
  • vue为自定义路径设置别名的方法
    Vue中如何配置自定义路径别名 在我们日常开发中,常常会导入一些模块或者组件,如果采用相对路径的方式: import uEditor from "../../../../../c...
    99+
    2024-04-02
  • mybatis配置别名的方法是什么
    在MyBatis中,可以通过两种方式配置别名:1. 在mybatis-config.xml文件中配置别名:在标签中,可以通过子标签为...
    99+
    2023-09-21
    mybatis
  • mysql设置编码的命令怎么写
    这篇文章将为大家详细讲解有关mysql设置编码的命令怎么写,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。mysql设置编码的命令是:【SET character_set_...
    99+
    2024-04-02
  • nlp命名实体识别的方法是什么
    命名实体识别(NER)是一种在文本中识别和分类命名实体的任务,常用的方法包括:1. 基于规则的方法:通过事先定义的规则和模式匹配来识...
    99+
    2023-09-21
    nlp
  • oracle给表设置主键的方法是什么
    在Oracle数据库中给表设置主键的方法是通过使用ALTER TABLE语句来添加主键约束。以下是一个示例: ALTER TABLE...
    99+
    2024-04-09
    oracle
  • 怎么架设云服务器端口命令和密码命令的区别
    1. 云服务器端口命令 在架设云服务器时,我们需要配置服务器的网络端口以允许特定的网络流量通过。云服务器端口命令用于设置和管理服务器上的网络端口。 常见的云服务器端口命令包括: iptables:用于配置 Linux 系统的防火墙规则,...
    99+
    2023-10-27
    命令 端口 区别
  • 使用命令行设置MySql编码格式的方法
    这篇文章主要介绍使用命令行设置MySql编码格式的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!使用命令行设置MySql编码格式的方法:首先登录mysql,并输入【SHOW VA...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作