如何在 Mac OS X 中创建我自己的 "shell" 命令行程序

How to create my own "shell" command line program in Mac OS X

我想知道如何创建自己的命令行或 shell 程序,例如 "cat"、"git" 等... Swift 和 Xcode?

例如:

rod -a "hello world!" 
rod --version
rod /list -e "bye world!"

提前致谢,

最简单的方法可能如下所示:

  1. 打开一个终端window并导航到您选择的目录
  2. 通过输入终端命令创建一个空的swift文件

    touch myFirstProgram.swift
  3. 通过输入终端命令使该文件可执行

    chmod +x myFirstProgram.swift
  4. 在finder中输入终端命令打开此目录

    open .
  5. 双击 myFirstProgram.swift 打开 Xcode 中的空文件。然后,在 Xcode 中,将以下行写入您的第一个 swift 程序中。第一行启动 swift 解释器,之后是简单的 swift 代码。

    #!/usr/bin/env xcrun swift
    
    println("Hello world.")
    
  6. 保存程序后,您可以通过输入终端命令启动它

    ./myFirstProgram.swift

完成。

了解了这些步骤后,就可以出去自由探索了。例如,我在 http://practicalswift.com/2014/06/07/swift-scripts-how-to-write-small-command-line-scripts-in-swift/。我发现的唯一过时信息是 swift 程序的第一行应该如我在第 5 点中详述的那样(行尾没有“-i”)。

玩得开心!