Thứ Sáu, 28 tháng 7, 2023

Chương trình Hello world trong Shell Script

Hello world! luôn là chương trình đầu tiên khi học một ngôn ngữ mới, người ta lựa chọn chương trình này bởi nó rất trực quan, thể hiện đầy đủ tính các bước để biên dịch một ngôn ngữ lập trình.

Mục lục

  • 1. Tạo mới một file shell script .sh
  • 2. Khai báo file Shell Script
  • 3. In ra màn hình chuỗi Hello World!
  • 4. Chạy chương trình
  • 5. Lời kết

1. Tạo mới một file shell script .sh

Tất cả các file shell script đều phải có phần mở rộng là .sh, và quy tắc đặt tên file thì nên đặt tên tiếng Anh, không sử dụng chữ có dấu và khoảng trắng, và phải đặt có ý nghĩa. Ví dụ bạn muốn tạo một file script tự động cài đặt mọi thứ để tạo web server thì bạn có thể đặt tên là setup_webserver_auto.sh.

Câu hỏi đặt ra là tạo ở đâu? Bạn có thể tạo bất kì ở đâu trên máy tính, có thể ở desktop, ở một thư mục nào đó như /etc, /home, /usr ... tuy nhiên vẫn có ý kiến nên lưu trữ trong thư mục /usr/local/bin, điều này không quan trọng lắm lúc này vì chúng ta đang học, nên bạn có thể tạo ở bất kì đâu.

Bây giờ bạn hãy đến thư mục /usr/local/bin và tạo một file tên là hello.sh bằng lệnh sau:

Bài viết này được đăng tại tranvanbinh.vn

1
2
$ cd /usr/local/bin
$ sudo touch hello.sh

Khi bạn tạo ra mặc định quyền của file này sẽ là -rw-r--r--, có nghĩa là với bạn thì chỉ có quyền đọc và viết, với user cùng group thì chỉ có đọc và những user khác cũng chỉ có đọc mà thôi. Bây giờ ta cần bổ sung quyền thực thi (execute) bằng lệnh sau.

1
$ sudo chmod +x hello.sh

Ok, vậy là xong phần tạo file.

bây giờ để thực thi file này thì bạn chỉ cần gõ lệnh sau.

1
hello.sh

2. Khai báo file Shell Script

Có hai loại script chính đó là Bourne shell và C shell, vì vậy với mỗi file sh chúng ta cần phải khai báo là đang sử dụng thể loại nào bằng cách bổ sung vào đầu file hello.sh một đoạn như sau:

1
#!/bin/sh

Nếu bạn sử dụng Bash thì cú pháp sẽ là:

1
#!/bin/bash

Tuy nhiên trong series này chúng ta sẽ sử dụng đoạn code thứ nhất nhé, vì đang học shell script thuần.

3. In ra màn hình chuỗi Hello World!

Bây giờ mình sẽ viết một lệnh in ra chuỗi Hello World.

Để in một giá trị ra màn hình thì ta dùng hàm echo value. Như vậy mình sẽ sửa file hello.sh lại như sau:

1
2
#!/bin/sh
echo "Hello World!"

Các bạn lưu lại nhé.

4. Chạy chương trình

Mọi thứ đã xong, bây giờ bạn hãy chạy đoạn code sau để xem kết quả nhé.

1
sh hello.sh

Kết quả sẽ như hình sau.


5. Lời kết

Như vậy qua bài này bạn đã biết được các bước để viết chương trình shell script rồi phải không nào. Chúng ta có 4 bước như sau: Thứ nhất là tạo mới một file sh, sau đó khai báo sử dụng script sh, tiếp là code chương trình và cuối cùng là thực thi chương trình.

Mình sẽ không hướng dẫn cách mở file, sửa file và lưu file nhé, nó là kiến thức căn bản rồi nên bạn có thể tìm hiểu trên internet, hoặc mình sẽ viết nó ở một series khác.

=============================
* KHOÁ HỌC ORACLE DATABASE A-Z ENTERPRISE trực tiếp từ tôi giúp bạn bước đầu trở thành những chuyên gia DBA, đủ kinh nghiệm đi thi chứng chỉ OA/OCP, đặc biệt là rất nhiều kinh nghiệm, bí kíp thực chiến trên các hệ thống Core tại VN chỉ sau 1 khoá học.
* CÁCH ĐĂNG KÝ: Gõ (.) hoặc để lại số điện thoại hoặc inbox https://m.me/tranvanbinh.vn hoặc Hotline/Zalo 090.29.12.888
* Chi tiết tham khảo:
https://bit.ly/oaz_w
=============================
KẾT NỐI VỚI CHUYÊN GIA TRẦN VĂN BÌNH:
📧 Mail: binhoracle@gmail.com
☎️ Mobile/Zalo: 0902912888
👨 Facebook: https://www.facebook.com/BinhOracleMaster
👨 Inbox Messenger: https://m.me/101036604657441 (profile)
👨 Fanpage: https://www.facebook.com/tranvanbinh.vn
👨 Inbox Fanpage: https://m.me/tranvanbinh.vn
👨👩 Group FB: https://www.facebook.com/groups/DBAVietNam
👨 Website: https://www.tranvanbinh.vn
👨 Blogger: https://tranvanbinhmaster.blogspot.com
🎬 Youtube: https://www.youtube.com/@binhguru
👨 Tiktok: https://www.tiktok.com/@binhguru
👨 Linkin: https://www.linkedin.com/in/binhoracle
👨 Twitter: https://twitter.com/binhguru
👨 Podcast: https://www.podbean.com/pu/pbblog-eskre-5f82d6
👨 Địa chỉ: Tòa nhà Sun Square - 21 Lê Đức Thọ - Phường Mỹ Đình 1 - Quận Nam Từ Liêm - TP.Hà Nội

=============================
oracle tutorial, học oracle database, Tự học Oracle, Tài liệu Oracle 12c tiếng Việt, Hướng dẫn sử dụng Oracle Database, Oracle SQL cơ bản, Oracle SQL là gì, Khóa học Oracle Hà Nội, Học chứng chỉ Oracle ở đầu, Khóa học Oracle online,sql tutorial, khóa học pl/sql tutorial, học dba, học dba ở việt nam, khóa học dba, khóa học dba sql, tài liệu học dba oracle, Khóa học Oracle online, học oracle sql, học oracle ở đâu tphcm, học oracle bắt đầu từ đâu, học oracle ở hà nội, oracle database tutorial, oracle database 12c, oracle database là gì, oracle database 11g, oracle download, oracle database 19c, oracle dba tutorial, oracle tunning, sql tunning , oracle 12c, oracle multitenant, Container Databases (CDB), Pluggable Databases (PDB), oracle cloud, oracle security, oracle fga, audit_trail,oracle RAC, ASM, oracle dataguard, oracle goldengate, mview, oracle exadata, oracle oca, oracle ocp, oracle ocm , oracle weblogic, postgresql tutorial, mysql tutorial, mariadb tutorial, ms sql server tutorial, nosql, mongodb tutorial, oci, cloud, middleware tutorial, hoc solaris tutorial, hoc linux tutorial, hoc aix tutorial, unix tutorial, securecrt, xshell, mobaxterm, putty

ĐỌC NHIỀU

Trần Văn Bình - Oracle Database Master