Compilación de Kotlin mediante la línea de comandos
Dirección de descarga de la herramienta de compilación por línea de comandos de Kotlin:https://github.com/JetBrains/kotlin/releases/tag/v1.1.2-2, actualmente la última versión es 1.1.2-2.
Puedes elegir la última versión estable para descargar.
Después de la descarga, descomprímelo en el directorio especificado y luegobinagrega el directorio a las variables de entorno del sistema. El directorio bin contiene los scripts necesarios para compilar y ejecutar Kotlin.
SDKMAN!
En sistemas OS X, Linux, Cygwin, FreeBSD y Solaris también se puede usar un método de instalación más sencillo, con el siguiente comando:
$ curl -s https://get.sdkman.io | bash $ sdk install kotlin
Homebrew
En OS X, puedes instalar usando Homebrew:
$ brew update $ brew install kotlin
MacPorts
Si eres usuario de MacPorts, puedes instalarlo con el siguiente comando:
$ sudo port install kotlin
Crear y ejecutar el primer programa
Crea un archivo llamado hello.kt, con el siguiente código:
hello.kt
Compila la aplicación usando el compilador de Kotlin:
$ kotlinc hello.kt -include-runtime -d hello.jar
- -d: Se usa para establecer el nombre de la salida de compilación, puede ser un archivo class o .jar, o también un directorio.
- -include-runtime: Hace que el archivo .jar incluya la biblioteca de ejecución de Kotlin, de modo que pueda ejecutarse directamente.
Si quieres ver todas las opciones disponibles, ejecuta:
$ kotlinc -help
Ejecuta la aplicación
$ java -jar hello.jar Hello, World!
Compilar como biblioteca
Si necesitas que el paquete jar generado sea usado por otros programas Kotlin, no es necesario incluir la biblioteca de ejecución de Kotlin:
$ kotlinc hello.kt -d hello.jar
Debido a que el archivo .jar generado de esta manera no incluye la biblioteca de ejecución de Kotlin, debes asegurarte de que, cuando se use, el runtime esté en tu classpath.
También puedes usar el comando kotlin para ejecutar el archivo .jar generado por el compilador de Kotlin.
$ kotlin -classpath hello.jar HelloKt
HelloKt es el nombre de clase predeterminado que el compilador genera para el archivo hello.kt.
Ejecutar REPL (intérprete interactivo)
Podemos ejecutar el siguiente comando para obtener un shell interactivo, luego ingresar cualquier código Kotlin válido y ver el resultado de inmediato.

Ejecutar scripts mediante la línea de comandos
Kotlin también se puede usar como lenguaje de script, con la extensión de archivo .kts.
Por ejemplo, creamos un archivo llamado list_folders.kts, con el siguiente código:
import java.io.File
val folders = File(args[0]).listFiles { file -> file.isDirectory() }
folders?.forEach { folder -> println(folder) }
Al ejecutar, usa la opción -script para especificar el archivo de script correspondiente.
$ kotlinc -script list_folders.kts <path_to_folder>$ kotlinc -script list_folders.kts