我经常在Mac OS X上使用bash,正如您可能知道的那样,窗口参数(如位置,大小等)存储在用户看不见的文件中,名为.DS_Store。这当然对任何shell或命令行的用户都是可见的。
我使用内置的Terminal.app及其附带的股票bash:
$uname -a
Darwin boo.local 14.5.0 Darwin Kernel Version 14.5.0: Wed Jul 29 02:26:53 PDT 2015; root:xnu-2782.40.9~1/RELEASE_X86_64 x86_64
我打算在这里粘贴bash版本,但是bash -v输出我的所有设置,我注意到一个尾随的'历史-a',我希望有人可以告诉我这是什么:
PROMPT_COMMAND='history -a'
export HISTCONTROL="ignoredups"
export HISTIGNORE="&:ls:[bf]g:exit"
以上我认为多年来一直如此。我不记得它到底做了什么,但我经常使用control-r和历史搜索。任何想法为什么它会突然回应历史 - 一个命令?
我的主要问题是标签已完成。我对OS X下的bash如何工作有好处,但有一个例外。 .DS_Store文件似乎比我想要的更频繁地妨碍我。我可以点击标签,技术上只有一个点文件我想完成,所以要么单个标签要做,要么点字符然后标签。但不,我不能这样做,因为实际上有两个文件,有.DS_Store文件,虽然我可能已经从我的ls
命令列表中屏蔽了它,但它仍然存在。
有没有办法从标签页完成中排除某些文件并忽略它们?