Answers:
快速回答
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
命令写入新内容。)
如果您使用第一种方法(使用>>
),并且发现添加的行被涂抹到了前一行,例如,
一些东西在这里 一些更多的东西在这里设置了complete-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-…
命令。
echo "…" >> ~/.inputrc
如果文件不存在,将创建该文件。除病理情况外,例如~
不存在,您在中没有写许可权~
,或者文件系统已满。在这种情况下,touch
将无济于事。 touch
在这里完全多余。
touch
命令。echo "…" >> ~/.inputrc
够了。