1.软文推荐

2.软文推荐

3.软文推荐

在Linux系统中执行一条很长的命令挺麻烦的,我们可以在.bashrc文件下设置alias,对命令设置简短的别名,相当于缩短命令,方便操作,下面为大家分享一下Linux常用命令——alias命令具体使用方法。

alias 概要
 alias [-p] [name[=value] ...]
主要用途

简化较长的命令。

定义一个或多个别名。

修改一个或多个已定义别名的值。

显示一个或多个已定义别名。

显示全部已定义的别名。

选项
 -p:显示全部已定义的别名。
参数

name(可选):指定要(定义、修改、显示)的别名。

value(可选):别名的值。

返回值

alias返回true除非您要显示的别名未定义。

例子
 # 显示全部已定义的别名
 alias
 alias -p
 
 # 显示已定义的别名(假设当前环境存在以下别名)
 alias ls
 alias ls grep
 
 # 定义或修改别名的值
 alias ls='ls --color=auto'
 alias ls='ls --color=never' grep='grep --color=never'
知识点

直接在shell里设定的命令别名,在终端关闭或者系统重新启动后都会失效,如何才能永久有效呢?

使用编辑器打开~/.bashrc,在文件中加入别名设置,如:alias rm=’rm -i’,保存后执行source ~/.bashrc,这样就可以永久保存命令的别名了。

因为修改的是当前用户目录下的~/.bashrc文件,所以这样的方式只对当前用户有用。如果要对所有用户都有效,修改/etc/bashrc文件就可以了。

请注意,以下内容可能与您实际使用的系统有出入:

在CentOS7下,这个文件是/etc/bash.bashrc。此外在CentOS7下,细看~/.bashrc文件,会发现有这样一段代码:

 if [ -f ~/.bash_aliases ]; then
 . ~/.bash_aliases
 fi

这个代码的意思就是如果存在那么就加载.bash_aliases文件,所以也可以在用户根目录下新建该文件用于单独存放命令别名设置。

错误用法

要显示的别名未定义。

当您定义(修改)别名的值的时候,由于值的字符串有空格但您没有用单引号扩起,那么会导致严重的问题:

 # 为方便演示,删除全部别名
 unalias -a
 # 没有用单引号扩起
 alias rm=rm -rf
 # 执行命令后报错 bash: alias: -rf: not found
 # 这时使用alias查看rm的别名时返回 alias rm='rm'
 # 更具有迷惑性的例子
 # 为方便演示,删除全部别名
 unalias -a
 # 仍然没有用单引号括起
 alias ls=ls --color=never
 # 执行命令后看起来没有报错
 
 # 使用alias查看全部别名会发现运行结果如下:
 # alias --color=never
 # alias ls='ls'
 # alias处理时将它们看成了两组
Q&A

Q:如果我要显示一到多个别名,但不知道其中是否有未定义的该怎么办?

A:正常执行就是了,alias不会因为有一个未定义的别名就结束对剩余参数的执行。

Q:如果我这么定义alias cd='ls' ls='cd',会有什么后果?

A:运行cd依然会切换目录,运行ls依然会列出文件夹的内容;不要这样定义。

注意

执行脚本时请注意:

使用source命令执行的bash脚本如果执行了aliasunalias命令,那么有可能会对终端环境的别名设置产生影响;终端环境的别名设置也可能改变运行结果;

通过sh方式调用的bash脚本或直接运行当前用户有执行权限的脚本不受终端环境的别名影响。

删除别名,请查看unalias命令。

建议您不要对mv cp rm等命令的别名设置危险的-f选项,比如alias rm='rm -f'

需要注意别名是否和其他命令有冲突的情况。

该命令是bash内建命令,相关的帮助信息请查看help命令。

其他参考链接

[Linux命令详解:[8]alias创建自己的命令](https://jingyan.baidu.com/article/ac6a9a5e6738422b653eac01.html)

总结

至此关于Linux常用命令——alias命令的使用方法分享结束,大家如果对alias命令的使用方法还有问题可以通过评论区将问题提交我们。

以上就是良许教程网为各位朋友分享的Linux系统相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多干货等着你!

 

本文来源:www.lxlinux.net/2633.html,若引用不当,请联系修改。

相关文章 8

1

阿里云服务器续费价格(阿里云虚拟主机续费价格是多少) 2分钟前

目录:1、最便宜的阿里云服务器是多大容量的呀,价格多少呀?2、阿里云服务器多少钱?如何选择阿里云服务器配置3、云服务器租用价格...

2

网卡bond实战教程 5分钟前

一、什么是网卡bond 所谓bond,就是把多个物理网卡绑定成一个逻辑上的网卡,使用同一个IP工作,在增加带宽的同时也可以提高冗余性,一般...

3

关键词优化首选19火星出词(热门词优化) 7分钟前

目录:1、什么是关键词优化2、如何做关键词优化3、关键词优化有哪些有效措施?4、关键词怎么优化,教你快速优化关键词什么是关键词优...

4

Linux命令-chrony时间同步服务 8分钟前

对于多主机协作工作时, 时间同步显得非常的重要,时间不一致会造成很多重要应用的故障来看,比如: 加密协议,日志,集群等。 环境...

5

Linux查看进程运行位置 11分钟前

Linux如何查看进程运行位置?本篇文章将为大家分享一下Linux查看进程运行进程位置具体方法,有需要的小伙伴可以参考一下。 Linux查看进程...

6

Linux下部署VPS 12分钟前

VPS技术,将一台服务器分割成多个虚拟专享服务器的优质服务。实现VPS的技术分为容器技术,和虚拟化技术 。在容器或虚拟机中,每个VPS都...

7

华为云服务器选择配置(华为云服务器配置域名) 15分钟前

目录:1、华为云1核2g能干嘛2、华为云服务器如何使用3、刚申请了华为云服务器,怎么配置?4、华为云服务器的搭建和配置5、我想买华为云...

8

Linux系统C/C++服务器后台开发面试题总结(一) 17分钟前

本篇文章主要和大家分享一下Linux系统C/C++服务器后台开发面试题,这些面试题都是作者为大家精心挑选的,希望对大家有所帮助。 一、编程...