Shelisp adalah program yang sangat singkat yang menyediakan mekanisme untuk menyusun dan menjalankan shell Unix (terutama bash) perintah dan konstruksi dari Common Lisp.
Untuk menjalankan shelisp, mengatakan pada command prompt:
cadel Load shelisp.lisp
Hal ini harus mulai CMU Common Lisp dan memberikan prompt, *. Bentuk yang lebih nyaman bisa memulai emacs, dan mengeluarkan perintah Mx cmulisp yang akan memulai modus `rendah cadel 'dengan CMU; kemudian, mengatakan:
(Beban "shelisp.lisp")
Bang (!) Melarikan diri ke shell
Sekarang Anda bisa mengatakan (yang '*' sudah ditaruh oleh cmulisp):
*! Ls
Dan itu akan menjalankan perintah ls shell (dengan menjalankan contoh bash dan melewati perintah untuk itu.
Tentu saja, Anda benar-benar dalam Lips. Anda dapat mencoba ini:
* (Defun faktorial (x) (if (zerop x) 1 (* x (faktorial (1- x)))))
FAKTORIAL
* (Faktorial 33)
8683317618811886495518194401280000000
Jadi, jika Anda memasukkan ``! '' Sisa garis (sampai akhir pertama dari baris yang tidak lolos dengan `` '') ditafsirkan sebagai perintah bash dan hasilnya dicetak pada output standar.
Sekarang coba:
*! Gema? (+ 2 3) zuzu
5zuzu
The `?" adalah 'melarikan diri cadel'. Hal ini diikuti oleh s-ekspresi yang dibaca, dieksekusi dan dicetak (dengan princ) dan hasil cetak menggantikan `?" dan ekspresi dalam perintah shell. Hal ini dapat setiap ekspresi Lisp.
* Echo (+ 2/3 2/11) "
Apa yang baru dalam rilis ini:!?
- Beberapa fungsi lebih yang ditambahkan (wget-test, bash-hasil), dan versi ini diluncurkan kembali di bawah Lisp LGPL.
Komentar tidak ditemukan