Linux Shell命令——命令别名 alias(含“永久生效”方法)

本文介绍了Linux系统中如何使用alias和unalias命令来设置和删除命令别名,并提供了将命令别名设置为永久生效的方法。同时,文章还列举了在不同用户环境下的.bashrc文件的具体位置和作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    命令别名就是为一条命令定义一个命令名,执行这个新的命令名就相当于执行这条命令。

    Linux 中“命令别名”涉及的命令为 alias 和 unalias,涉及的文件有 /etc/bashrc,[用户根目录] /.bashrc (例如/root/.bashrc)。

 

1.   命令介绍

    1. 1   alias  -p

alias
alias -p

    列出当前用户设置的所有命令别名。alias 若没有加参数,效果跟 alias  -p 一样。

 

    1.2     alias [别名]=[需要别名的命令] 

alias [别名]=[需要别名的命令]
# 注意,等号两边不要空格,若命令包含空格,则一定要加‘’

    设置命令别名。

    注意:

    (1). shell脚本中变量名可以包含空格,也就是说 [a=1]和[a =1]和[a = 1]是不一样的。因此,命令别名时注意等号两边不要有空格。

    (2). 需要别名的命令如果包含空格,则应该用单引号对''引起来。例如,想要给 ls  -al 别名为 lsl ,正确的方法应该是

lsl='ls -al'

    (3). 如果命令中包含双引号"",不需要用转义字符(不知道其他符号是否需要转义字符)。例如想要给 code --user-data-dir="~/.vscode-root" 别名为coder,正确方法为

alias coder='code --user-data-dir="~/.vscode-root"'

 

    1.3     unalias [别名]

    删除当前用户的别名[别名]。

 

2.   文件介绍(别名永久生效)

    如果想要文件永久生效,只需将上述别名命令写到 bashrc 文件中,详细如下:

    2.1    /etc/bashrc 适用于所有用户

图1. /etc/bashrc(所有用户)

    如图1是 /etc/bashrc 文件前几行的截图,将设置别名的命令写到这个文件中,所有用户都可以用这个别名。

    2.2     /root/.bashrc 适用于管理员用户(root用户)

图2. /root/.bashrc(root用户)

   如图2是 /root/.bashrc 文件前几行的截图,将设置别名的命令写到这个文件中,只有管理员用户(root用户)可以用这个别名。

    2.3     /home/ [username] /.bashrc 适用于一般用户username

图3. /home/ [username] /.bashrc(一般用户username)

   如图3是/home/ [username] /.bashrc文件前几行的截图,将设置别名的命令写到这个文件中,只有一般用户username可以用这个别名。注意,这里写的username应该替换为自己系统中的用户名,例如我的用户名为may,文件就是 /home/may/.bashrc。

    2.4     其他笔记

    配置文件:包含程序需要读取的信息,通常是在程序启动时读取。

    rc文件:名称以 rc 结尾的配置文件,例如 .bashrc,是特定程序每次启动时自动运行的命令。rc 代表“run commands,运行命令”。

    不要将设置永久生效别名的命令写到 /etc/profile 文件中。下图4就是 /etc/profile 文件前几行的截图,从注释文字就知道,别名命令要放到 /etc/bashrc 文件中呀。

图4. /etc/profile 文件(注意看看文档前几行的注释)

 

3.   报错处理

    将上述别名命令写到 bashrc 文件中后报错,错误如下:

图5. 报错详情

  如报错信息所示,缺少文件libXss.so.1,解决办法是执行以下命令:

yum install libXScrnSaver

 

 

### CentOS 镜像中 README 文件的作用 README 文件通常作为文档的一部分,在操作系统或软件包的分发过程中起到指导和说明的作用。对于 CentOS 的镜像而言,其 README 文件的主要意义在于提供关于该版本的操作系统的关键信息以及安装指南。 #### 1. 提供版本信息 README 文件会明确指出当前镜像是哪个具体版本的 CentOS,例如 `CentOS Linux release 7.9.2009 (Core)`[^1]。这有助于用户确认所下载的是正确的发行版,并了解与其兼容的硬件和软件环境。 #### 2. 描述安装前准备事项 在实际部署之前,用户可能需要完成一些必要的准备工作,比如安装工具 Git 或者其他依赖项。这些内容往往会在 README 中有所提及,帮助新手快速上手。 #### 3. 解决常见问题 针对可能出现的问题,如文件上传验证通过后的反馈机制——返回文件名表示成功[^2];或者如何正确配置服务端口映射等复杂场景下的解决方案也可能被记录下来以便查阅。 #### 4. 列举第三方库源地址 有时为了扩展功能,官方文档还会给出获取额外资源的方法论实例:“`wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz`” 就是用来示范怎样从外部站点拉取所需组件的例子之一[^3]。 #### 5. 展示高级设置教程 除了基本操作外,更深入的技术细节也会包其中,例如为了让 NVM 成为全局变量而修改特定路径下的脚本文件 `/etc/profile.d/nvm.sh` [^4] ,或者是利用 FTP 协议传输大容量数据时推荐采用 Binary Mode 来保持文件完整性[^5]。 综上所述,README 不仅是一个简单的介绍性文本,更是连接开发者与最终用户的桥梁,它承载着丰富的背景资料和技术支持,使得整个安装过程更加顺畅高效。 ```bash # 示例命令展示如何查看本地是否存在类似的 readme 文档 ls /path/to/your/downloaded/image/*.txt | grep -i "readme" cat /path/to/found/readme.txt ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值