Bash Làm thế nào để chỉ định đầu ra cho một biến?

Bash How Assign Output Variable



Bash hoạt động như trình thông dịch dòng lệnh mặc định trong hầu hết các bản phân phối Linux bao gồm Ubuntu 20.04. Các lệnh Bash được coi là rất mạnh mẽ và hiệu quả về mặt xử lý của chúng. Đôi khi trong khi chạy các lệnh khác nhau trong Bash, bạn cần lưu kết quả đầu ra của một lệnh vào một biến để sử dụng nó sau này cho một số mục đích khác. Vì vậy, trong bài này, chúng ta sẽ tìm hiểu phương pháp gán đầu ra cho một biến trong Bash.

Phương pháp gán đầu ra cho một biến trong Bash:

Lưu ý: Chúng tôi sẽ trình diễn phương pháp này trên Ubuntu 20.04. Bạn cũng có thể sử dụng bất kỳ bản phân phối Linux nào khác nếu muốn.







Trong phương pháp này, chúng tôi sẽ giải thích cho bạn cách bạn có thể gán đầu ra của một lệnh cho một biến trong Bash trực tiếp thông qua thiết bị đầu cuối. Để hoàn thành công việc này thông qua phương pháp này, bạn sẽ phải thực hiện các bước sau:



Vì chúng tôi không tạo tập lệnh Bash cho phương pháp này, do đó, chúng tôi nên khởi chạy trực tiếp thiết bị đầu cuối trong Ubuntu 20.04. Bạn cũng có thể nhìn vào cửa sổ đầu cuối từ hình ảnh hiển thị bên dưới:







Phương pháp lưu trữ giá trị của ngày Lệnh vào một biến:

Khi bạn đã khởi chạy thiết bị đầu cuối, bạn cần lưu kết quả đầu ra của một lệnh vào một biến. Đối với ví dụ cụ thể này, chúng tôi sẽ sử dụng lệnh date của Linux và chúng tôi sẽ gán đầu ra của nó cho biến date. Điều này có thể được thực hiện bằng cách nhập lệnh sau vào thiết bị đầu cuối của bạn và sau đó nhấn phím Enter:

ngày= $(ngày)

Ở đây, ngày đầu tiên đề cập đến biến mà chúng tôi đã tạo. Bạn có thể có bất kỳ tên nào bạn chọn cho biến này. Trong khi ngày thứ hai theo sau là $ và được đặt trong dấu ngoặc tròn cho biết lệnh ngày của hệ điều hành Linux. Chạy lệnh này sẽ chỉ đơn giản là tìm nạp ngày hệ thống hiện tại và sẽ lưu nó vào biến ngày. Lệnh này cũng có thể được nhìn thấy trong hình ảnh sau:



Bây giờ, hãy nhập lệnh sau vào thiết bị đầu cuối của bạn và sau đó nhấn phím Enter:

quăng điNó là$ date

Tại đây, lệnh echo sẽ có nhiệm vụ hiển thị ngày hiện tại trên thiết bị đầu cuối của bạn bằng cách in ra giá trị của biến ngày. Bạn cũng có thể sử dụng lệnh printf để đạt được mục đích tương tự. Lệnh này cũng có thể được chứng kiến ​​từ hình ảnh hiển thị bên dưới:

Ngay sau khi quá trình thực thi lệnh echo hoàn tất, bạn sẽ có thể thấy ngày hiện tại được lưu trữ trong biến ngày trên thiết bị đầu cuối của bạn như được hiển thị trong hình sau. Tuy nhiên, lệnh echo được sử dụng trong phương pháp này là không bắt buộc. Nó được sử dụng chỉ để cho bạn thấy rằng đầu ra của lệnh ngày đã được lưu thành công vào biến ngày để bạn có thể dễ dàng xác minh nó. Nếu không, bạn thậm chí có thể bỏ qua bước này.

Phương pháp chỉ định giá trị của lệnh ai cho một biến:

Bạn cũng có thể gán đầu ra của lệnh who cho một biến. Lệnh who được sử dụng để tìm ra người dùng hiện đang đăng nhập của hệ thống. Bạn chỉ cần nhập lệnh sau vào thiết bị đầu cuối của mình:

người sử dụng= $(/usr//ai)

Chi tiết của người dùng hiện tại nằm trong thư mục / usr / bin, do đó, đường dẫn này được đề cập trước lệnh ai. Chạy lệnh nêu trên sẽ gán đầu ra của lệnh who cho người dùng có tên biến.

Sau khi thực hiện nhiệm vụ này, bạn phải chạy lệnh echo để in giá trị này như thể hiện trong hình dưới đây:

Việc thực hiện lệnh echo sẽ hiển thị tất cả thông tin liên quan đến người dùng hiện đang đăng nhập cùng với ngày và giờ hệ thống hiện tại trên thiết bị đầu cuối của bạn như được hiển thị trong hình ảnh sau:

Phương pháp lưu giá trị của lệnh pwd vào một biến:

Bạn thậm chí có thể tìm ra thư mục làm việc hiện tại của hệ thống Ubuntu 20.04 và lưu trữ nó trong một biến. Tất cả những gì bạn phải làm là chạy lệnh hiển thị bên dưới:

thư mục làm việc= $(pwd)

Chạy lệnh này sẽ lưu trữ thư mục làm việc hiện tại của bạn trong biến working_directory.

Sau khi gán thư mục làm việc hiện tại cho biến mong muốn của bạn, bạn có thể hiển thị giá trị của biến này trên thiết bị đầu cuối bằng cách sử dụng lệnh echo:

Thực hiện lệnh echo sẽ hiển thị thư mục làm việc hiện tại trên thiết bị đầu cuối của bạn như thể hiện trong hình ảnh sau:

Theo cách tương tự, bạn có thể gán kết quả đầu ra của thậm chí các lệnh phức tạp cho bất kỳ biến nào bạn chọn.

Phần kết luận:

Bằng cách làm theo các bước dễ dàng và đơn giản được mô tả trong bài viết này, người ta có thể lưu trữ đầu ra của bất kỳ lệnh nào trong Bash vào biến mong muốn một cách thuận tiện. Sau đó, biến này có thể được sử dụng để in đầu ra của lệnh đó hoặc thậm chí sử dụng nó cho bất kỳ quá trình xử lý nào tiếp theo.