[ShellScript] Làm sao để comment nhiều dòng code liên tục trong Shell Script

Bây giờ chúng ta đặt tình huống thế này, bạn muốn có thể comment các dòng liên tục trong Shell Script như các ngôn ngữ lập trình khác. Ví dụ, trong ngôn ngữ C/C++ thì mình có thể comment nhiều dòng liên tiếp như sau :

/*
code cua cuong
dong comment thu 2
blah blah
thay site https://cuongquach.com/ hay khong ?
...
haha
*/

 
Thế trong Shell Script ta sẽ comment nhiều dòng cùng lúc như thế nào ?

Mặc định trong shell script bạn có thể comment 1 dòng line code bắt đầu bằng kí tự ‘#‘, ví dụ:

#!/bin/bash

echo "Cuong Quach dep trai vai ra"
# doc thay ma mac oi that @@
# cac ban dung co tin nha
# minh dua day

echo "Dung la potay !"

exit 0

1. Sử dụng tính năng HERE DOCUMENT

– Bạn có thể sử dụng tính năng ‘HERE DOCUMENT’ như sau :

#!/bin/bash

echo "Cuong Quach dep trai vai ra"
<<COMMENT
doc thay ma mac oi that @@
# cac ban dung co tin nha
# minh dua day
COMMENT

echo "Dung la potay !"

exit 0

 
– Bạn có thể chạy thử script đơn giản trên và sẽ thấy phần comment sẽ không được in ra.
– Để hiểu tính năng HERE DOCUMENT bạn nên đọc thêm phần lnk tham khảo : http://www.tldp.org/LDP/abs/html/here-docs.html

2. Sử dụng tính năng ‘:’ built-in của Bash

– Cùng ví dụ như trên mình sẽ viết lại như sau ở phần comment.

#!/bin/bash

echo "Cuong Quach dep trai vai ra"

: '
doc thay ma mac oi that @@
# cac ban dung co tin nha
# minh dua day
COMMENT
'
echo "Dung la potay !"

exit 0

 
– Vậy cấu trúc cú pháp của tính năng ‘:‘ sẽ là :

: '
    comment cua ban o phan nay.
'

 
– Bạn lưu ý ‘:‘ là một lệnh shell built-in, nhìn chung là shell nó không làm nhiệm vụ lệnh gì hết ngoài việc mở rộng phần biến tham số liên quan trong 1 số trường hợp sử dụng. Có thể tham khảo ở đây bash(1) manual .

: [arguments]

No effect; the command does nothing beyond expanding arguments
and performing any specified redirections. A zero exit code is
returned.

Cực kì đơn giản phải không nào. Hy vọng các bạn thấy có ích.

Previous article[Linux] Hướng dẫn nén file và giải nén file bằng ‘bzip2’ trên Linux
Next article[Tech] Công cụ Web of Trust không còn an toàn, khuyên người dùng nên gỡ bỏ
Bạn đang theo dõi website "https://cuongquach.com/" nơi lưu trữ những kiến thức tổng hợp và chia sẻ cá nhân về Quản Trị Hệ Thống Dịch Vụ & Mạng, được xây dựng lại dưới nền tảng kinh nghiệm của bản thân mình, Quách Chí Cường. Hy vọng bạn sẽ thích nơi này !