NỘI DUNG

Hosting tốc độ cao Vietnix - tốc độ tải trang trung bình dưới 1 giây
VPS siêu tốc Vietnix - trải nghiệm mượt mà, ổn định
05/09/2024
Lượt xem

Tìm hiểu lệnh bash trong Linux và 5 ví dụ cách đơn giản hóa các tác vụ của lệnh

05/09/2024
9 phút đọc
Lượt xem

Đánh giá

Lệnh bash trong Linux là một trình thông dịch dòng lệnh cho phép người dùng tương tác với hệ thống thông qua các câu lệnh đơn giản. Không chỉ thế, lệnh bash còn được sử dụng để xây dựng các tập lệnh tự động hóa để quản lý hệ thống một cách hiệu quả. Hãy cùng Vietnix tìm hiểu về lệnh bash trong Linux qua bài viết được chia sẻ dưới đây.

Lệnh bash trong Linux là gì?

Lệnh bash trong Linux (Bourne-Again Shell) là một Unix Shell (môi trường dòng lệnh Unix) cho phép người dùng tương tác với hệ điều hành thông qua các câu lệnh. Trong đó, bash là một trình thông dịch ngôn ngữ dòng lệnh và đồng thời cũng là một ngôn ngữ lập trình quen thuộc có khả năng khởi động một shell từ đầu và tạo một login shell mới.

Lệnh bash trong Linux
Lệnh bash trong Linux

Nếu như bạn mới bắt dầu tìm hiểu về Bash, hãy tham khảo Bash có phải là ngôn ngữ lập trình để hiểu rõ hơn chi tiết về cách hoạt động của môi trường dòng lệnh. Bên cạnh đó, ngoài có vai trò là một dòng lệnh như đã đề cập, Bash còn là công cụ để viết các chuỗi script (nhiều tập lệnh hữu ích). Bạn có thể bắt đầu chạy tập lệnh Bash từ đây để hiểu hơn về cách thực thi lệnh.

Cú pháp cơ bản của lệnh bash

Dưới đây là cú pháp cụ thể của lệnh : 

bash [OPTIONS] [COMMAND_STRING / FILE]

Lưu ý: Option và COMMAND_STRING / FILE không phải là các đối số bắt buộc của lệnh bash.

6 tùy chọn của lệnh bash trong Linux

Bạn có thể xem tất cả các hướng dẫn tùy chọn sử dụng của lệnh bash bằng lệnh man với cú pháp:

man bash
Tùy chọnMô tả
-cTạo shell mới khác với shell hiện tại và thực hiện các tác vụ tiếp theo trên shell mới.
-iKhiến cho shell trở nên tương tác.
-lKhiến cho bash hoạt động như một login shell.
-rKhiến cho shell bị hạn chế.
-vYêu cầu shell hiển thị ra các dòng input khi chúng được đọc.
-xHiển thị ra các lệnh và đối số của chúng khi chúng được thực thi.
Các tùy chọn của lệnh bash

Lưu ý: Tất cả tùy chọn của lệnh bash trong Linux đều có sự phân biệt giữa chữ hoa với chữ thường.

Ví dụ 1: Bắt đầu session shell mới bằng lệnh bash trong Linux

Lệnh bash cho phép bạn bắt đầu một session shell mới và khi được khởi động sẽ đọc file ~/.bashrc. Có 5 bước thực hiện cụ thể sẽ là: 

Bước 1: Mở Ubuntu Terminal .

Bước 2: Nhập câu lệnh nano theo cú pháp sau:

nano ~/.bashrc

Bước 3: Bấm Enter, sau đó nhập nội dung sau ở cuối file: 

echo "New shell started"
Dòng mới đã được thêm vào cuối file
Dòng mới đã được thêm vào cuối file

Bước 4: Bấm CTRL+S rồi đến CTRL+X, sau đó tiếp tục nhập lệnh sau: 

bash

Bước 5: Bấm Enter. Lúc này, một session shell mới sẽ bắt đầu và thực thi file ~/.bashrc. Trước đó, đã có thêm lệnh if trong Bash được thêm để hiển thị thông báo khi thực thi file (điều kiện để thực hiện tập lênh), nên màn hình sẽ xuất hiện dòng New shell started như trong hình bên dưới:

Màn hình xuất hiện dòng New shell started
Màn hình xuất hiện dòng New shell started

Ví dụ 2: Bắt đầu session login mới bằng lệnh bash trong Linux

Để bắt đầu một session login mới, bạn có thể sử dụng lệnh bash -l. Session login mới khi bắt đầu sẽ đọc file ~/.profile. Có 5 bước thực hiện cụ thể sẽ là: 

Bước 1: Khởi chạy Ubuntu Terminal.

Bước 2: Nhập dòng lệnh sau rồi bấm Enter

nano ~/.profile

Bước 3: Nhập nội dung sau vào vị trí cuối file: 

echo "New login session"
Dòng mới được thêm vào cuối file
Dòng mới được thêm vào cuối file

Bước 4: Bấm CTRL+S, sau đó bấm CTRL+X và nhập lệnh bên dưới: 

bash -l

Bước 5: Cuối cùng, bạn bấm Enter và một session login mới sẽ bắt đầu bằng cách thực thi file ~/.profile. Trước đó, đã có một lệnh được thêm vào để hiển thị thông báo khi thực thi file, nên chúng ta sẽ thấy dòng New login session như bên dưới:

Output hiển thị dòng New login session
Output hiển thị dòng New login session

Lưu ý: Lệnh bash -l thực thi file ~/.profile, còn lệnh bash sẽ thực thi file ~/.bashrc.

Ví dụ 3: Viết một tập lệnh bash và chạy trong Terminal

Ví dụ, bạn có một file .sh chứa các tập lệnh bash, bạn có thể chạy song song lệnh Bash dưới đây từ terminal với 6 bước cụ thể sau: 

Bước 1: Mở Ubuntu Terminal.

Bước 2: Nhập dòng lệnh sau: 

nano greetings.sh

Bước 3: Bấm Enter và tiếp tục nhập lệnh sau:

#!/bin/bash
echo "Hello There!"
echo "Welcome to LinuxSimply!"
echo "Today's Date: $(date)

Bước 4: Lần lượt bấm phím CTRL+SCTRL+X.

Bước 5: Nhập câu lệnh sau: 

bash greetings.sh

Bước 6: Bấm Enter. Lúc này, lệnh bash sẽ khởi chạy trong tập lệnh bash được viết trong file .sh từ terminal như hình minh họa dưới đây:

Lệnh bash sẽ khởi chạy trong tập lệnh bash
Lệnh bash sẽ khởi chạy trong tập lệnh bash

Ví dụ 4: Thực thi lệnh trong một shell khác với shell hiện tại

Để thực thi lệnh trong một shell khác với shell hiện tại, bạn có thể sử dụng lệnh bash với tùy chọn -c. Tại đây, chúng ta sẽ gán một giá trị cho biến sw và hiển thị giá trị của biến này với 3 bước sau: 

Bước 1: Mở Ubuntu Terminal và nhập lệnh sau:

sw=501

Bước 2: Bấm Enter, sau đó tiếp tục nhập lệnh dưới đây:

bash -c echo $sw

Bước 3: Cuối cùng, bấm Enter. Bạn có thể thấy ban đầu 501 đã được lưu trong biến sw, sau đó lệnh bash -c tạo một shell mới và thực thi lệnh echo $sw. Bởi vì sw chỉ tồn tại trong shell hiện tại, nên sẽ không có output nào trong shell khác.

Biến sw chỉ tồn tại trong shell hiện tại
Biến sw chỉ tồn tại trong shell hiện tại

Ví dụ 5: Redirect output của Shell mới vào một file bằng lệnh bash trong Linux

Bạn có thể redirect output của lệnh bash vào một file riêng biệt. Ví dụ này, chúng ta sẽ chạy lệnh ncal trong shell khác và redirect output vào một file có tên ncal.txt. 4 bước thực hiện sẽ là: 

Bước 1: Mở Ubuntu Terminal .

Bước 2: Nhập dòng lệnh sau:

bash -c ncal > ncal.txt

Bước 3: Bấm Enter và tiếp tục nhập dòng lệnh cat với cú pháp sau:

cat ncal.txt

Bước 4: Cuối cùng, bạn bấm Enter. Lúc này, lệnh bash -c sẽ chạy lệnh ncal trên một shell mới và redirect kết quả vào một file có tên ncal.txt.

Kết quả vào một file có tên ncal.txt
Kết quả vào một file có tên ncal.txt

Lời Kết

Như vậy, bài viết trên đã giúp bạn hiểu rõ hơn về tính năng và cách sử dụng lệnh bash trong Linux. Ngoài ra, đừng quên chia sẻ để mọi người cùng tham khảo và đón đọc nếu cảm thấy nội dung trên hữu ích.

THEO DÕI VÀ CẬP NHẬT CHỦ ĐỀ BẠN QUAN TÂM

Đăng ký ngay để nhận những thông tin mới nhất từ blog của chúng tôi. Đừng bỏ lỡ cơ hội truy cập kiến thức và tin tức hàng ngày

Chọn chủ đề :

Hưng Nguyễn

Co-Founder
tại

Kết nối với mình qua

Kết nối với mình qua

Theo dõi
Thông báo của
guest
0 Comments
Phản hồi nội tuyến
Xem tất cả bình luận

Tăng tốc độ website - Nâng tầm giá trị thương hiệu

Tăng tốc tải trang

95 điểm

Nâng cao trải nghiệm người dùng

Tăng 8% tỷ lệ chuyển đổi

Thúc đẩy SEO, Google Ads hiệu quả

Tăng tốc ngay

SẢN PHẨM NỔI BẬT

7 NGÀY DÙNG THỬ HOSTING

NẮM BẮT CƠ HỘI, THÀNH CÔNG DẪN LỐI

Cùng trải nghiệm dịch vụ hosting tốc độ cao được hơn 100,000 khách hàng sử dụng

ĐĂNG KÝ NHẬN TÀI LIỆU THÀNH CÔNG
Cảm ơn bạn đã đăng ký nhận tài liệu mới nhất từ Vietnix!
ĐÓNG

ĐĂNG KÝ DÙNG THỬ HOSTING

7 NGÀY MIỄN PHÍ

ĐĂNG KÝ DÙNG THỬ HOSTING

7 NGÀY MIỄN PHÍ

XÁC NHẬN ĐĂNG KÝ DÙNG THỬ THÀNH CÔNG
Cảm ơn bạn đã đăng ký thông tin thành công. Đội ngũ CSKH sẽ liên hệ trực tiếp để kích hoạt dịch vụ cho bạn nhanh nhất!
ĐÓNG