几个月前,我在 Ubuntu 14.04 上为我的 bash shell 创建了一些永久别名。它们确实让我的生活更轻松,我想在列表中再添加几个,但我找不到它们。我的.bashrc
文件实际上不包含任何别名,只有关于~/.bash_aliases
如果存在则运行的行。而且我的~/.bash_aliases
文件完全是空白的。
答案1
运行以查看可能正在查看的man bash
文件。它们包括、、和(如果您使用特权)和。或者您可以从现有别名中选择一个单词或单词序列(例如),然后执行bash
.bash_profile
.bash_login
.profile
/etc/bash.bashrc
/etc/profile
qwerty aardvark42
grep "qwerty aardvark42" ~/.*
grep "qwerty aardvark42" /etc/*
答案2
猛击读取两组文件中的一组取决于它是如何被调用的。就你的情况而言,由于你几乎肯定在运行交互式、非登录 shell,所以你的别名可能位于:
~/.bashrc
~/.bash_aliases
/etc/bash.bashrc
您的别名应该位于其中一个文件中。下次,您可以将此功能添加到您的文件中,~/.bashrc
这样您就可以轻松查看可能找到变量或别名或类似内容的所有文件。这适用于所有类型的 (bash) shell:
grep_bash(){
grep -H "$@" ~/.bashrc ~/.profile ~/.bash_profile ~/bash.login ~/.bash_aliases \
/etc/bash.bashrc /etc/profile /etc/profile.d/* /etc/environment 2>/dev/null
}
然后,您可以通过运行来搜索所有这些文件中的任何给定字符串
grep_bash foo
答案3
该文件/etc/skel/.bashrc
包含原始的.bashrc