在编辑/复制彩色的原始 bash 脚本后,我现在在文件中有了纯黑/白的 nano 编辑器文本。这没什么大不了的,只是想找出它是如何发生的,以及我是否可以“恢复”回彩色文本。谢谢
答案1
nano
使用文件扩展名和shebang( #!
) 行来确定如何突出显示文件。
使用 .sh 扩展名保存文件nano
并将其放在#!/bin/bash
文件/脚本的第一行,它将自动应用语法高亮。
运行时nano filename.sh
也会自动启用突出显示,因为它知道您要写入的文件名。
答案2
你能否详细解释一下你的脚本的来源,它是从其他编辑器或网页复制来的吗?它是彩色的吗?
颜色通常是由于语法高亮这不是文本本身的属性,它只是痛苦的文本,突出显示是因为所选的文本编辑器有一个系统,可以根据项目的类别理解和突出显示特定的单词/字符,埃。G. 变量,函数ETC. 正在使用的编程语言。这通常通过文件扩展名来检测埃。G..sh
对于 shell/bash 脚本和/或初始舍邦线埃。G.#!/bin/bash
这表明解释器是/bin
目录中的 bash 二进制文件,这应该会导致编辑器使用适合的语法突出显示狂欢shell 语言。
严格来说,在语法高亮显示之前,您需要先保存文件,这并非正确,只有在您运行 nano 时没有指定要写入的文件名时,这才是正确的,因此如果您输入,nano scriptname.sh
它将在您写出文件之前立即高亮显示。在这种情况下,它已从.sh
文件扩展名中检测到语言。
如果你在 nano 中使用语法高亮时遇到问题,可以通过编辑~/.nanorc
配置文件来启用它,具体方法如下这里,更多相关文件可参见GNU Nano 主页。