Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么Xcode中的自动注释选择使用//for.sh脚本?_Xcode_Bash_Comments - Fatal编程技术网

为什么Xcode中的自动注释选择使用//for.sh脚本?

为什么Xcode中的自动注释选择使用//for.sh脚本?,xcode,bash,comments,Xcode,Bash,Comments,我正在Mac OS X上使用Xcode 5.1.1版来编写Bash shell脚本。当我使用Xcode编写Perl脚本(.pl)时,选择的自动注释(编辑器->结构->注释选择)使用哈希符号(),而对于Bash脚本(.sh),自动注释使用双斜杠(/)。当我运行Bash脚本时,除非我将/替换为#,否则注释似乎不起作用 我试着在Mac终端上运行一条线路来测试这一点: // echo "hello world" 并获取错误 -bash: //: is a directory 但是 与评论配合得很好

我正在Mac OS X上使用Xcode 5.1.1版来编写Bash shell脚本。当我使用Xcode编写Perl脚本(.pl)时,选择的自动注释(
编辑器
->
结构
->
注释选择
)使用哈希符号(
),而对于Bash脚本(.sh),自动注释使用双斜杠(
/
)。当我运行Bash脚本时,除非我将
/
替换为
#
,否则注释似乎不起作用

我试着在Mac终端上运行一条线路来测试这一点:

// echo "hello world"
并获取错误

-bash: //: is a directory
但是

与评论配合得很好

我想知道:

  • 与.pl脚本的
    #
    相比,.sh脚本的使用Xcode的注释为什么更改为
    /
    ,并且有没有办法在Xcode中更改这些设置

  • /
    是对bash脚本进行注释的合适方法吗?如果是,为什么它在Mac终端上不起作用


  • 在回答问题2时,否,
    /
    在bash中是无效的语法
    #
    是正确使用的符号。至于为什么评论语法会改变,我不确定。我只能推测,如果Xcode不识别扩展,它默认为使用
    /
    的语言的设置,其中有很多(包括Objective-C,一种通常使用Xcode开发的语言)。

    /
    不是shell注释。我不知道为什么xcode会出错。非常感谢!作为问题1)的后续内容,您知道为特定的Xcode文件类型重新设置默认设置的方法吗(即,使注释和缩进的默认.sh文件设置与.pl相同)?恐怕绝对不知道,我不使用Xcode。我相信,关于如何更改默认设置的信息将在其他地方提供。
    # echo "hello world"