Skip to main content

[bash] Mỗi ngày biết thêm 1 câu lệnh - whatis

Đây là sản phẩm tớ nghĩ ra hôm nay, thêm dòng này  vào ~/.bashrc và mỗi khi mở bash lên, bạn sẽ được học 1 câu lệnh (chương trình).
Sản phẩm là sự kết hợp vài câu lệnh đơn giản trong đó có whatis
NOTE: câu lệnh trong 1 số trường hợp sẽ trả về "nothing appropriate" - giống như khi bạn gõ:
hvn@archhvn: ~ () $ whatis familug
familug: nothing appropriate.
hvn@archhvn: ~ () $

Để giữ cho câu lệnh ngắn gọn, tớ bỏ qua xử lý trường hợp này.

Phiên bản dài:
whatis $(basename $(find $(echo "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" | tr ':' ' ') | shuf | head -n1))

Phiên bản ngắn hơn:

whatis $(basename $(find $(echo $PATH | tr ':' ' ') | shuf | head -n1))


Test
hvn@archhvn: ~ () $ whatis $(basename $(find $(echo "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" | tr ':' ' ') | shuf | head -n1))
ldconfig (8)         - configure dynamic linker run-time bindings

hvn@archhvn: ~ () $ whatis $(basename $(find $(echo $PATH | tr ':' ' ') | shuf | head -n1)) 
ldapmodify: nothing appropriate.
hvn@archhvn: ~ () $ whatis $(basename $(find $(echo $PATH | tr ':' ' ') | shuf | head -n1))
ionice (1)           - set or get process I/O scheduling class and priority
Cuối cùng, bạn có thể nhét vào bashrc những dòng sau:

command_today=$(find $(echo $PATH | tr ':' ' ') | shuf | head -n1)
echo Command for today: $command_today
whatis $(basename $command_today)
https://github.com/hvnsweeting/hvnrc/commit/8b18df15777358d6316d51477901b12a19f97232


Do lười nên tớ không giải thích câu lệnh ở đây, mọi người cứ thoải mái phát biểu cách hiểu của mình.
Happy learning!

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