Lên đồ cho GitBash

Hi Vtitans,

Hôm nay mình muốn blog màu mè một chút nên quyết định chọn đề tài "Lên đồ cho GitBash", tức là cài đặt thêm vài tool thần thánh cho em GitBash hay dùng ấy mà.

Bash trong GitBash

Trước hết cũng không mấy khi bạn phải cài đặt thêm Linux tool cho GitBash. Mình thường viện đến Linux cho những công việc như này:

  • cắt và phân tích file log, mấy cái file lớn treo cả máy á
  • review code, tìm kiếm và replace hàng loạt
  • script để auto một số việc như chạy test

Phần lớn là tận dụng khả năng xử lý text siêu cường kích mà Windows không có thôi. Nhưng có lần, theo mình nhớ là dự án dùng Nintex, mình phải xử lý một đống file XML mà Regular Expression thì không hiệu quả với thể loại này, nên mình cần đến Xpath.
Cũng là do mình cố chấp một chút, chứ Windows không làm được thì kiếm con máy Linux mà làm cũng được mà. Khổ là công ty toàn Windows, vậy là mình tìm hiểu khả năng cài thêm lệnh xmllint cho GitBash, sơ sơ thì giống như ở đây: https://gist.github.com/evanwill/0207876c3243bbb6863e65ec5dc3f058
Hôm nay search lại thì mình thấy cái guide này chứ lúc đấy cũng không có đâu, mày mò dị mọ lắm nên nếu bạn không thực sự cần thì đừng làm theo nhé. Với mình đang cần xmllint thì mình đã làm như sau:

Ví dụ cài đặt Xmllint cho GitBash

Trước hết là download libxml2 cho Windows từ đây: http://xmlsoft.org/sources/win32/64bit/
Sau đó copy mấy file như trong ảnh vào thư mục C:\Program Files\Git\mingw64\bin:

Xong rồi, giờ thì test Xmllint bằng câu lệnh này nào:
echo '<root><a>BLAH</a></root>' | xmllint --xpath '//a/text()' -

Kết quả đây, mình đã viết xong một blog có ảnh như ý nguyện -))))

Thân, from Châu D9

Leave a Reply