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

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

    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

 

 

  • 27
    点赞
  • 69
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值