Làm việc với biến Bash trong Linux

Ngày Đăng : Saturday, October 05, 2019 - Tác giả: guICE.org

Bourne Again SHell, hay bash vì nó được viết tắt, có lẽ là shell được sử dụng nhiều nhất trong thế giới Linux và được mặc định trên hầu hết các bản phân phối Linux. Như vậy, đó là những gì nhiều người nghĩ đến khi họ xem xét dòng lệnh Linux. Nhiều người sử dụng bash vì tính linh hoạt của nó cũng như cách chạy các ứng dụng khác. Nó cũng là một ngôn ngữ kịch bản với các hàm và biến, cho phép các ứng dụng khác được ghép lại với nhau để tạo ra các wholes phức tạp hơn. Ở đây, chúng tôi sẽ xem xét việc sử dụng các biến bash và cách chúng có thể giúp bạn.

Làm việc với biến Bash trong Linux

Bourne Again SHell, hay bash vì nó được viết tắt, có lẽ là shell được sử dụng nhiều nhất trong thế giới Linux và được mặc định trên hầu hết các bản phân phối Linux. Như vậy, đó là các gì mọi người nghĩ đến khi họ xem xét dòng lệnh Linux. Nhiều người sử dụng bash vì tính linh hoạt của nó cũng như cách chạy các ứng dụng khác. Nó cũng là một ngôn ngữ kịch bản với các hàm và biến, cho phép các ứng dụng khác được ghép lại với nhau để tạo ra các wholes phức tạp hơn. Ở đây, chúng tôi sẽ xem xét việc sử dụng các biến bash và cách chúng có thể giúp bạn.

Biến bash là gì?

Đầu tiên, chúng ta sẽ giải quyết một biến là gì. Theo thuật ngữ cơ bản nhất của nó, một biến là một tham chiếu đến một phần bộ nhớ của máy tính nơi nó sẽ lưu trữ một số dữ liệu. Khi biến được sử dụng trong một lệnh, máy tính sẽ lấy dữ liệu từ bộ nhớ và sử dụng nó ở vị trí của biến. Mặc dù điều này nghe có vẻ phức tạp, nhưng có thể dễ dàng hơn khi nghĩ về một biến tương tự như một hộp được đặt tên. Bạn đặt dữ liệu mà bạn muốn sử dụng vào hộp và mỗi khi bạn sử dụng tên của hộp, tên đó sẽ được thay thế bằng nội dung của nó.

Sử dụng biến bash

Vậy làm thế nào để bạn làm việc với các biến trong bash? Chúng được sử dụng bằng cách thực hiện một bài tập với biểu tượng bằng. Ví dụ:

var =

Điều này đặt văn bản trong danh sách Hello Hello World vào biến có tên là var var. Sau đó, khi biến var var var được tham chiếu sau trong văn bản, thì Hello Hello World được sử dụng ở vị trí của nó. Biến này hợp lệ cho phiên hiện tại của bạn và khi bạn đóng nó và đăng nhập lại vào biến đó sẽ bị lãng quên.

Một biến không cần chứa văn bản ngẫu nhiên. Nó cũng có thể lưu trữ thông tin lệnh hoặc đầu ra từ các lệnh khác có thể cần thiết. Ví dụ:

mylogs = $ (ls /var/log/*.log)

Lệnh trên sử dụng ký hiệu đô la kết hợp với dấu ngoặc đơn ($) để chỉ ra rằng bash sẽ lấy đầu ra từ lệnh ls, một danh sách các tệp nhật ký hiện tại và gán chúng cho biến mylogs, có thể được tham chiếu sau. Bạn cũng có thể sử dụng backticks Yêu cầu xung quanh lệnh và bạn có thể thấy điều này được sử dụng trong các tập lệnh bash, nhưng phương thức dấu ngoặc đơn là khuyến nghị hiện đại.

Để sử dụng một biến tại dòng lệnh, bạn cần đặt tiền tố tên của nó bằng ký hiệu đô la $ để cho bash biết rằng bạn có nghĩa là nội dung của biến đó:

tiếng vang $ var

Lệnh trên sẽ ghi vào phần mềm Hello Hello World trên màn hình vì bash sẽ thay thế $ var bằng bản Hello Hello World mà chúng ta đã gán trước đó. Một ví dụ khác có thể là:

zip $ mylogs currentlogs.zip

Điều này sẽ tạo một tệp zip chứa nhật ký hiện tại của bạn, mà trước đây chúng tôi đã đặt trong biến mylogs.

Biến môi trường

Ngoài các biến mà bạn đặt cho phiên shell của mình, còn có các biến được gọi là biến môi trường. Các biến này cũng có sẵn cho các ứng dụng bắt đầu từ trình bao của bạn và thông thường được định cấu hình trước bằng cách sử dụng các tệp cấu hình như tệp .bashrc hoặc .bash_profile của người dùng. Theo quy ước, chúng được đặt tên bằng cách sử dụng tất cả các chữ in hoa.

Để xem danh sách các biến môi trường hiện tại, bạn có thể sử dụng lệnh sau:

printenv

Một số biến môi trường phổ biến là HOME hiển thị thư mục chính của người dùng hiện tại và PATH xác định đường dẫn cho trình bao tìm trong để chạy các ứng dụng . Bạn có thể thêm các biến môi trường bằng cách đặt lệnh xuất trước khi gán biến:

xuất MY_VAR = Cảnh biến môi trường của tôi

Bạn cũng có thể xuất một biến được khai báo trước đó để biến nó thành biến môi trường:

xuất khẩu nhật ký

Để chuyển đổi một biến trở lại thành biến môi trường, lệnh xuất có thể được sử dụng với cờ -n:

xuất khẩu -n mylogs

Cuối cùng, nếu bạn kết thúc với một biến hoàn toàn, bạn có thể xóa nó bằng lệnh unset:

bỏ đặt mylog

Các biến Bash làm cho việc làm việc tại dòng lệnh dễ dàng hơn nhiều như một cách đơn giản để lưu trữ và gọi lại dữ liệu mà bạn có thể muốn sử dụng với nhiều lệnh, giúp bạn không gặp rắc rối khi phải gõ lệnh nhiều lần.

Cảm ơn bạn đã đánh giá
0 Sao 0 Đánh giá
icon to top