如何使用OS X上的终端执行以下操作?
.inputrc
在用户的主目录中创建一个名为的文件,并将以下行放入其中:
set completion-ignore-case On
快速回答
touch ~/.inputrc
echo "set completion-ignore-case On" >> ~/.inputrc
解释
首先,创建文件:
touch ~/.inputrc
然后,将内容添加到文件中:
echo "set completion-ignore-case On" >> ~/.inputrc
touch
创建一个空文件(假设该~/.inputrc
文件尚不存在)。echo
将文本写入通常是您的屏幕的“标准输出”(简称“ stdout”),但是由于重定向(>>
),输出被重定向到~/.inputrc
。此设置会将行添加到文件中。
如果~/.inputrc
已经存在,并且您想要擦除(显示)其内容,然后将行写入其中(即,仅使用此行文本创建文件),请执行以下操作:
echo "set completion-ignore-case On" > ~/.inputrc
单箭头(>
)(又称“大于”符号)echo
指示创建仅使用给定文本作为文件内容的文件,而不是将内容写入文件末尾。(实际上,echo
不创建文件; shell创建文件,丢弃所有现有内容,然后echo
命令写入新内容。)
如果您使用第一种方法(使用>>
),并且发现添加的行被涂抹到了前一行,例如,
这里 有一些东西这里有更多东西设置completion-ignore-case On
那么您需要编辑该文件以对其进行修复。如果现有文件的最后一行以文本字符而不是“换行”字符(即行尾标记)结尾,则会发生这种情况。这对于.TXT
Windows上的文件很常见,但在* nix上很少见。
如果您以某种方式提前意识到.inputrc
文件中包含的内容不以换行符结尾,则应使用以下echo
语句:
echo -e "\nset completion-ignore-case On" >> ~/.inputrc
在\n
之前的语句被解释为换行符,所以换行之前的内容之后,你要添加新的东西之前添加。
或者,稍微多一点打字但更易读,
echo "" >> ~/.inputrc
echo "set completion-ignore-case On" >> ~/.inputrc
或者
(echo ""; echo "set completion-ignore-case On") >> ~/.inputrc
哪个做同样的事情;即,在现有文本中提供缺少的换行符,然后在其后添加set completion-…
命令。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句