Ana içeriğe geç

Shell betikleri

TypeScript ile bir shell betiği yazarken tsx öğesini hashbang olarak belirtebilirsiniz. Hashbang, kabuğa betiği nasıl çalıştıracağını bildirir ve onu yürütülebilir hale getirir.

Proje betikleri

Eğer proje içinde tsx yüklüyse, paket yöneticinizi kullanarak tsx öğesini referans alın:

::: code-group

#!/usr/bin/env -S npx tsx

console.log('argv:', process.argv.slice(2))
#!/usr/bin/env -S pnpm tsx

console.log('argv:', process.argv.slice(2))
#!/usr/bin/env -S yarn tsx

console.log('argv:', process.argv.slice(2))

:::

Dosyayı yürütülebilir hale getirin:

chmod +x ./file.ts

Artık ./file.ts dosyasını doğrudan çalıştırabilirsiniz:

./file.ts hello world
# Çıktı: argv: [ 'hello', 'world' ]

Global betikler

Eğer tsx global olarak yüklüyse, hashbang'te tsx öğesini doğrudan referans alabilirsiniz:

file.ts:

#!/usr/bin/env tsx

console.log('argv:', process.argv.slice(2))

Dosyayı yürütülebilir hale getirmek için chmod yapmayı unutmayın!

ipucu

Doğru bir şekilde komut dosyası yazmak, proje geliştirme sürecini oldukça önemli hale getirir.

tehlike

Global olarak yüklü tsx kullanıyorsanız, yol ayarlarınızı kontrol etmeyi unutmayın!