命令别名的定义及命令执行结果的引用

如何定义一个命令的别名?

通过alias命令,我们可以设置命令的别名。我们可以使用该命令可以将一些较长的命令进行简化。使用alias时,用户必须使用单引号''将原来的命令引起来,防止特殊字符导致错误。
注意:通过命令行定义的命令别名只对当前的shell有效;如果想要永久有效。需要定义在配置文件/etc/bashrc中,然后通过source /etc/bashrc重新读取配置文件。

命令格式:

alias [option] [名称[=值] ... ]

常用选项:

-p:以可重用的格式打印所有的已定义的别名;

使用实例:

查看系统已经设置的别名:

# alias -p
alias cp='cp -i'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --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'

如何在命令中引用另一个命令的执行结果?

若要实现上述需求,需要利用到bash特性之一引用。Bash的引用分为三种:

  1. 强引用,'',在''之间的变量不会被替换。
  2. 弱引用,"",在""之间的变量会被变量的值所替换
  3. 命令引用,``,引用``之间的命令执行结果。

使用实例:

# echo `id charlie`
uid=1000(charlie) gid=1000(charlie) 组=1000(charlie),10(wheel)
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容