Skip to main content

Posts

Showing posts with the label script

upstart script chạy bằng /bin/sh -e

Nếu trong Upstart job file có sử dụng ``script``, script đó được chạy bằng lệnh ``/bin/sh -e`` Tức sẽ dừng lại lập tức khi có một lệnh nào đó fail. Vì vậy cách check câu lệnh vừa chạy có fail hay không theo kiểu command if [ $? -ne 0 ]; then ... sẽ dừng ngay khi ``command`` fail, phần if không bao giờ được chạy.

bash vs dash vs zsh vs python cho scripting

ubuntu / debian chuyển sang dùng dash làm /bin/sh 3-4 năm trước, vì dash nhanh và nhẹ hơn dash 0.5.7-4: A POSIX compliant shell that aims to be as small as possible  archlinux tiếp tục sử dụng bash và không bao giờ chuyển sang dash hvn@archhvn: ~ () $ ls -l /bin/sh lrwxrwxrwx 1 root root 4 Aug 25 19:06 /bin/sh -> bash freebsd replace tất cả các script perl bằng POSIX shell script (perl is bloat) dash hay bash đây là đánh đổi giữa tốc độ / tính portable và tính năng bash có nhiều tính năng hơn dash (ví dụ: array) nhưng nặng/chậm hơn dash, không POSIX compatible. man 1 bash BUGS It's too big and too slow.

Script hay làm bằng tay?

Bình thường tớ sẽ luôn trả lời là script vì viết script rất vui :D Nhưng khi cần thực hiện xong công việc càng nhanh càng tốt, ngồi viết script chưa hẳn đã là điều hay ho. Trước khi thò tay định viết scritp để thực hiện một công việc gì đó nhằm tự động hóa nó, mục đích chính là làm xong công việc nhanh hơn, chính xác hơn, hiệu quả hơn, bạn nên tự hỏi mình vài câu: - Liệu bạn làm thủ công có nhanh hơn không? Nếu câu trả lời là có, đừng viết! Nếu bạn không thạo việc viết scritp, bạn sẽ tốn thêm thời gian để debug, google cách làm, đọc document cách dùng thư viện... và kết quả là bạn làm tay sẽ nhanh hơn. Bởi vậy, cần thật thành thạo và chính xác thì mới mang lại hiệu quả. Ví dụ: bạn cần đổi tên 10 thư mục, thêm vào mỗi tên 1 dòng chữ XXX. Nếu bạn biết viết 1 câu lệnh bash với for, if, mv, bạn sẽ hoàn thành công việc này sau khoảng 20 giây. Nhưng nếu không thạo cú pháp, bạn lại mất thời gian debug, google thì có thể mất đến 3 phút, làm tay còn nhanh hơn. - Script này có được sử dụ...

[fish] Giới thiệu fish shell

Nếu bạn đã từng nghe nói đến bash / sh / hay zsh thì fish cũng là một cái tên đáng được biết đến. Chưa bàn đến khả năng dùng viết script thì riêng phần shell tương tác của fish cũng đã có các tính năng vượt trôi bash đáng để bạn dùng. Nếu không biết bash/sh là gì, hãy đọc bài này   Nhân dịp fish vừa ra phiên bản 2.0, FAMILUG làm ngay bài hóng hớt. hvn@lappy ~> whatis fish fish (1)             - fish - the friendly interactive shell Các tính năng cài xong là thấy: - Autocomplete - Màu mè - History thông minh - gõ Help và đọc hướng dẫn sử dụng bằng web browser Linh down package fish2.0   cho các hệ điều hành fish hỗ trợ http://fishshell.com/files/2.0.0/linux/ Dưới đây là script để cài fish cho Ubuntu 12.04 bản x64, các phiên bản / hệ điều hành khác có thể thay đổi tùy theo máy mình:

Popular posts from this blog

Tài liệu và hướng dẫn học Python

Để tiết kiệm thời gian, tốt nhất là đi học PyMI Updated: 130617 Sau đây là các tài liệu khuyên dùng: Vì nhiều lý do, nên học python2.7 tại thời điểm hiện tại (giờ là tháng 6/2013 - muốn biết tại sao thì tự tìm hiểu) python 3.5+ (giờ là tháng 2/2017) Chuẩn bị: 1. biết bật tắt máy 2. biết cài python 3. tập gõ 10 ngón - gõ 2 ngón hay 1 ngón cũng không sao, nhưng 10 ngón là cách dễ nhất để gõ nhanh nhất. Tài liệu - Nên dùng tài liệu tại trang chủ của Python làm chính, tham khảo thêm các tài liệu khác tại http://www.familug.org/2016/12/free-ebook.html Căn bản, mới học 1.1 Python PyMI.vn https://pymi.vn/tutorial/ 1.2. Python offical tutorial kết hợp làm bài tập trên HackerRank  (đề bài bằng tiếng Anh, nhưng Google translate 1 lúc cũng ra vì có nhiều ví dụ mẫu đi kèm). Học viên của Pymi.vn có rất nhiều học viên đã tự học với Learn Python the hard way nhưng chưa thấy ai thành công cả. Hai link dưới nên đọc sau khi đã nắm được những phần cơ bản của ngôn ngữ pytho...

The PyMiers

New FAMILUG