0Pricing
Swift Academy · Pelajaran

Skrip Swift (shebang swift), alat baris perintah

Buat skrip Swift yang dapat dijalankan dengan shebang , baca CommandLine.arguments , cetak bantuan, dan keluar dengan kode status yang tepat.

Skrip Swift (shebang swift), alat baris perintah adalah pelajaran Swift Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 3. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Swift Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Swift Academy mencakup 3 pelajaran total.

Mengapa skrip Swift?

Swift dapat berfungsi sebagai bahasa skrip. Gunakan shebang untuk menjalankan berkas secara langsung, uraikan CommandLine.arguments, dan keluar dengan kode status untuk otomatisasi.

Dasar-dasar shebang

Tambahkan #!/usr/bin/env swift sebagai baris pertama, jadikan berkas dapat dieksekusi, lalu jalankan seperti skrip shell apa pun.

// First line (shebang) when saved to a file:
// #!/usr/bin/env swift
// Then mark file executable: chmod +x tool.swift
// Run directly: ./tool.swift

print("Hello from a Swift script!")

Penguraian argumen

Gunakan CommandLine.arguments untuk membaca masukan. Tampilkan pesan Penggunaan singkat ketika parameter yang diperlukan tidak ada.

// Parse arguments: CommandLine.arguments[0] is the script path.
let args = CommandLine.arguments.dropFirst()  // ignore script name
if args.isEmpty {
    print("Usage: greet.swift <name>")
} else {
    let name = args[args.startIndex]
    print("Hello, \\(name)!")
}

Opsi sederhana

Terapkan flag sederhana tanpa dependensi. Jaga bantuan tetap jelas: --help, --times N, --shout.

// Very small options parser: --shout and --times
struct Options {
    var shout = false
    var times = 1
    var rest: [String] = []
}

func parse(_ raw: ArraySlice<String>) -> Options {
    var o = Options()
    var it = raw.makeIterator()
    while let token = it.next() {
        switch token {
        case "--help", "-h":
            print("Usage: echo.swift [--shout] [--times N] <text>")
            exit(0)
        case "--shout":
            o.shout = true
        case "--times":
            if let nStr = it.next(), let n = Int(nStr), n > 0 { o.times = n }
        default:
            o.rest.append(token)
        }
    }
    return o
}

let options = parse(CommandLine.arguments.dropFirst())
let text = options.rest.joined(separator: " ").isEmpty ? "echo" : options.rest.joined(separator: " ")
let output = options.shout ? text.uppercased() : text
for _ in 0..<options.times { print(output) }

Status keluar

Gunakan exit(0) untuk keberhasilan dan nilai bukan nol untuk kegagalan. Cetak galat ke stderr untuk alur shell.

import Foundation

enum CLIError: Error { case invalidInput }

func validateNumber(_ s: String) throws -> Int {
    guard let n = Int(s) else { throw CLIError.invalidInput }
    return n
}

let args2 = CommandLine.arguments.dropFirst()
do {
    guard let first = args2.first else {
        print("Usage: num.swift <int>"); exit(64) // EX_USAGE
    }
    let n = try validateNumber(first)
    print("ok:", n)
    exit(0)
} catch {
    fputs("error: \\(error)\\n", stderr)
    exit(1)
}

Kompilasi & distribusi

Untuk distribusi, kompilasikan dengan swiftc agar mendapatkan berkas biner. Untuk CLI yang lebih besar, gunakan SwiftPM dan swift run.

// You can compile a single-file tool:
// swiftc tool.swift -o tool
// ./tool --help
print("Tip: use swiftc to build a tiny binary; for multi-file CLIs prefer SwiftPM (swift package init).")

Tujuan shebang

Pemeriksaan singkat: Apa yang dimungkinkan oleh shebang?

Ringkasan

Ringkasan: Tambahkan shebang, baca CommandLine.arguments, cetak Penggunaan, dan keluar dengan kode yang tepat. Kompilasikan dengan swiftc atau gunakan SwiftPM untuk alat yang lebih besar.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Skrip Swift (shebang swift), alat baris perintah” gratis?

Ya — teks lengkap “Skrip Swift (shebang swift), alat baris perintah” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Swift Academy, upgrade ke CoddyKit PRO. Kursus Swift Academy mencakup 3 pelajaran total.

Apa yang akan aku pelajari di “Skrip Swift (shebang swift), alat baris perintah”?

Buat skrip Swift yang dapat dijalankan dengan shebang , baca CommandLine.arguments , cetak bantuan, dan keluar dengan kode status yang tepat. Kamu berlatih Swift Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Swift Academy?

Tidak diperlukan pengalaman sebelumnya. Swift Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 3.

Berapa lama pelajaran “Skrip Swift (shebang swift), alat baris perintah” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Swift Academy ini?

Ya. Setiap pelajaran Swift Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Skrip Swift (shebang swift), alat baris perintah
  2. Interoperabilitas C/Obj-C sekilas (tanpa hal khusus iOS)
  3. Mengemas biner dengan SPM
← Kembali ke Swift Academy