如何使用OS X终端创建文件并在其中插入一行

吉布罗

如何使用OS X上的终端执行以下操作?

.inputrc在用户的主目录中创建一个名为的文件,并将以下行放入其中:

set completion-ignore-case On

Caleb Xu

快速回答

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

那么您需要编辑该文件以对其进行修复。如果现有文件的最后一行以文本字符而不是“换行”字符(即行尾标记)结尾,则会发生这种情况。这对于.TXTWindows上的文件很常见,但在* 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何创建文件夹并在其中保存屏幕截图

如何创建文件并在其中保存抓取的数据?

如何使用HTML或CSS在同一行中显示两条水平线并在其中插入一些句子?

如何创建文档并在其中填充基于x和y坐标或像素的文本框?

如何创建文件夹以在其中进一步创建 .csv 文件?

如何从 Mac OS 终端创建文件并在 sublime 中打开它?

如何在文件夹中创建文件列表,然后通过终端将列表中的每一行粘贴到* .plist中?

如何使用os库获取当前工作目录并在其中写入.txt文件?

如何使用Goorm终端创建文件

如何为文件的每一行创建文件夹?

如何执行此操作:每次按空格键后,创建一个新的span元素并在其中插入插入符号?

如何制作一个可以打开终端窗口并在其中执行命令的脚本?

Scala:如何以编程方式创建XML标记并在其中插入值?

如何创建二维字符串向量并在其中插入数据?

在脚本中使用OS X的sed查找字符串,并在其下添加一行,包括换行符

如何使用Pandas创建if语句,获取csv的最后一行并在特定的col处提取,如果col为空,请在其前面检查行?

是否有一些代码可以创建文件共享快照并在使用 Azure 自动化指定时间后删除其中的一些?

如何从C ++代码打开新终端并在其中编写

如何使用sed在文件顶部插入一行?

如何使用jscodeshift在文件开头插入一行

如何创建一个大的空白框并在其中写一些文本?

os.makedirs - 我想让用户输入他们想要在其中创建文件夹的路径

如何使用OS X的Swift创建NSCollectionView

如何使用OS X上的终端在文件中查找文本并仅保留相应的匹配行?

Zsh:如何使用一个命令在其中创建目录和文件?

使用 gcc 创建一个固定大小的部分并在其中放置值

在我的 android studio 中,我没有 string.xml 选项卡/文件,如何创建一个并在其中定义字符串?

Bash:如何创建一个脚本来处理带有特定子字符串的文件夹并在其中递归继续?

创建文件并在其中写入xml(C#)