0

这是一个关于旧帖子的问题。

原始链接在这里:

OSX 中的终端脚本

khachik 建议的文件是:

    #!/bin/sh

     show=`defaults read com.apple.Finder AppleShowAllFiles 2>/dev/null`

    if [ "$show" == "TRUE" ]; then
    defaults write com.apple.Finder AppleShowAllFiles FALSE
    else # here we come, if it is FALSE or is empty (the default)
    defaults write com.apple.Finder AppleShowAllFiles TRUE
    fi

    killall Finder

我通过在 TextWrangler 中输入它并将其保存为带有“.command”后缀的文本文件来实现这一点。它作为可双击的例程运行,在运行时会打开一个新的终端窗口。

我最初开始在终端的“纳米”编辑器中输入它,但不知何故消失了,终端提示变成了一个插入符号(“>”)。我假设 Mac 的一种内置语言已被激活。我完成了输入,但它不会运行。

我的问题是 a) 上面的脚本是什么语言的?b) 有没有办法知道终端激活了哪种语言?我输入了“哪种语言”,但没有得到答案。谢谢

4

1 回答 1

0

这是当您输入多行命令的一部分时 bash 使用的提示符,它要求输入下一行。基本上,你开始了一些你还没有完成的事情。可能是您没有关闭报价、if声明或类似内容。

尝试键入"并按回车键,您会看到该提示。键入另一个"并再次按回车,它会抱怨一个无效的命令(并返回到正常提示)。

于 2012-05-14T05:44:16.890 回答