## 庫
很多的類庫提供了Clojure Proper所沒有提供的一些功能, 我們在前面的例子里面已經討論過一些,下面列舉一下沒有提到的一些。并且這里有已知的類庫的一個列表 [http://clojure.org/libraries](http://clojure.org/libraries) 。
* clojure.tools.cli - 操作命令行參數并且輸出幫助信息
* clojure.data.xml - 以lazy的方式解析XML
* clojure.algo.monads - 有關 [monads](http://en.wikipedia.org/wiki/Monad_(functional_programming)) 的一些方法
* clojure.java.shell - 提供一些函數和宏來創建子進程并且控制它們的輸入/輸出
* clojure.stacktrace - 提供函數來簡化stacktrace的輸出 --- 只輸出跟Clojure有關的東西
* clojure.string - 提供操作字符串以及正則表達式的一些方法
* clojure.tools.trace - 提供跟蹤所有對某個方法的調用的輸出以及返回值的跟蹤
下面是個簡要的例子要使用 clojure.java.shell 獲取當前的工作目錄。
```
(use 'clojure.java.shell)
(def directory (sh "pwd"))
```