为什么每次打开终端时都显示“/home/igoru /etc/bash_completion”?

为什么每次打开终端时都显示“/home/igoru /etc/bash_completion”?

我昨天添加了一些行~/.bash_aliases...今天我的 gnome-terminal 在提示之前就开始向我显示这个表达式。

/home/igoru /etc/bash_completion
igoru@igoru-ubuntu:

这些是我添加的行:

alias realias='vim ~/.bash_aliases; source ~/.bash_aliases'
alias ..='cd ..'
alias .='echo $PWD'
alias canhaz='sudo apt-get install'

发生了什么事?
这个表情真的和那些别名有关吗?

答案1

“。”是“source”的同义词。在您将某个文件中的某行别名为“echo $PWD”后,该文件中的某行会尝试获取 /etc/bash_completion 的源。

我认为对 bash 内置命令进行变别名化不是一个好主意。太多脚本将依赖它以原始方式运行。考虑将“.”作为保留关键字。

相关内容