Skip to main content

[bash] are you REALLY a bash user?

Nếu ngày nào cái màn hình trước mặt bạn cũng là cái terminal,
hẳn  69% bạn là một người biết dùng terminal.
Và nếu bạn dùng Ubuntu hay 96% các hệ điều hành Linux-based, thì bạn đang dùng bash trong cái terminal đó.

Gõ thử xem mình có phải đang dùng bash không:
$ echo $BASH_VERSION
4.3.18(1)-release
Nếu câu trả lời là có (như trên ^) thì đúng là bạn đang dùng bash rồi.

Vậy dùng bash thế nào cho nó đúng điệu :3
Hãy tận dụng những tính năng của nó.

1. for; while
Bash giúp giải quyết các công việc lặp đi lặp lại bằng một vòng lặp, muốn ping 10 ip từ 192.168.1.2 -> 192.168.1.11?
đơn giản:
$ for i in {2..11}; do ping -w1 -c1 192.168.1.$i; done
Muốn ghi lại thông số CPU của 1 process sử dụng sau mỗi 1s, đơn giản:
$ for i in {1..60}; do sleep 1; ps -eo %mem,cmd | grep rsyslo[g] >> /tmp/rsyslog.mem; done
Hãy nhớ, bash có if có else, có for có while, đừng dại mà không dùng, phí!

2. alias, function
Cực phí phạm nếu không dùng tính năng này, đây là 1 vài alias ví dụ:
# alias
alias cdd="cd ~/Dropbox"
alias cdp="cd ~/python2"
alias cdg="cd ~/Github"
alias psg='ps aux | grep '
alias irc='irssi -c irc.freenode.net'
alias syslog='tail -f /var/log/syslog | ccze'
alias lstd='cat ~/.TODO.rst'
alias vitd='vim ~/.TODO.rst'
alias py2='source ~/python2/bin/activate'
alias ipy='. ~/python2/bin/activate; cd ~/python2/code; ipython'
nhét vào bashrc, khi nào cần xem syslog, gõ syslog là xong, đẹp, có màu luôn (cài ccze trước)

cứ thả sức sáng tạo thôi :3
Tham khảo thêm ở đây : https://github.com/hvnsweeting/hvnrc/blob/master/hvnalias

Có mà không dùng, gọi là phí, có mà không biết là có, gọi là thiếu hiểu biết.
Biết rồi mà không dùng, ...
gọi là không thích dùng.

Hết!

Comments

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