Làm cách nào để đặt X

Bash cung cấp lệnh set để bật hoặc tắt các tính năng khác nhau. Lệnh set -x được sử dụng để gỡ lỗi tập lệnh bash trong đó mọi câu lệnh đã thực thi được in ra trình bao cho mục đích gỡ lỗi hoặc khắc phục sự cố. Lệnh set -x có thể được thực thi trực tiếp trong bash shell tương tác hoặc có thể được sử dụng bên trong tập lệnh bash. Nói chung, lệnh “set -x” đặt phần đầu của bash shell sau sh-bang

Bật gỡ lỗi với “set -x”

Trong ví dụ này, chúng tôi kích hoạt gỡ lỗi bằng cách sử dụng lệnh “set -x”. Theo mặc định, bash không kích hoạt gỡ lỗi. Mọi câu lệnh được in ra thiết bị đầu cuối bash và sau đó kết quả câu lệnh được in để giúp kiểm tra dễ dàng hơn. Ví dụ: đầu tiên tiếng vang “Bước đầu tiên” được in và sau đó kết quả của nó được in. Ngoài ra, các câu lệnh được gỡ lỗi bắt đầu bằng dấu +

#!/bin/bash

set -x

echo "First step"

echo "Second step"
$ ./example.sh

Bật gỡ lỗi với “set -x”

Vô hiệu hóa Gỡ lỗi với “set +x”

Vì việc gỡ lỗi có thể tạo ra nhiều tiếng ồn bằng cách in tất cả các câu lệnh trong tập lệnh bash, nên việc gỡ lỗi có thể bị vô hiệu hóa bằng cách sử dụng lệnh set +x. Trong ví dụ sau, chúng tôi sẽ vô hiệu hóa gỡ lỗi sau câu lệnh echo “First step” để echo “Second step” sẽ không được gỡ lỗi và chỉ đầu ra câu lệnh sẽ được hiển thị

Lệnh set của Linux được sử dụng để đặt và bỏ đặt các tùy chọn cụ thể. Các tùy chọn này quản lý hành vi của một tập lệnh nhất định và cho phép thực thi tác vụ mà không gặp lỗi. Trong bài viết này, chúng tôi sử dụng tùy chọn “x” với lệnh set để thông báo cho Bash hiển thị các câu lệnh khi chúng được xử lý. Nó cực kỳ hữu ích để gỡ lỗi khi chúng ta cần xác định dòng nào đã được thực thi và theo trình tự nào. Thao tác set -x có thể được sử dụng trực tiếp trong trình bao Bash mở hoặc trong tập lệnh Bash. Trong các ví dụ sau, chúng tôi sử dụng lệnh set với tùy chọn “x” để bật và tắt các chức năng khác nhau

ví dụ 1. Chương trình Sử dụng Set -X trong Tập lệnh Bash

Ở đây, chúng tôi tạo “Bash1. sh” và cung cấp tập lệnh để sử dụng tùy chọn set -x. Chúng tôi sử dụng lệnh “set -x” để bật gỡ lỗi vì tập lệnh Bash không bật gỡ lỗi theo mặc định. Trước tiên, chúng tôi chèn lệnh sh-band vào tập lệnh của mình. Sau đó, chúng tôi sử dụng công cụ sửa đổi “set” với cờ “-x” của nó để kích hoạt gỡ lỗi. Sau đó, chúng tôi khai báo lệnh “echo” cung cấp câu lệnh “My First Statement”. Tương tự như câu lệnh echo này, chúng ta định nghĩa một câu lệnh “My second statement” khác bằng cách sử dụng công cụ sửa đổi “echo”. Tiếp theo, chúng tôi thực thi tập lệnh Bash bằng cách mở terminal để hiển thị kết quả bật gỡ lỗi từ lệnh set -x

#. /bin/bash

đặt -x

echo "Câu nói đầu tiên của tôi"

echo "Câu thứ hai của tôi"

Trên thiết bị đầu cuối, chúng tôi gọi từ khóa “bash” để biên dịch “Bash1. tập tin sh. Sau đó, chúng tôi thực thi tệp đã cho để in lệnh echo có ký hiệu “+” cùng với câu lệnh kết quả từ các lệnh echo

ví dụ 2. Chương trình sử dụng Set -X ở Chế độ bị vô hiệu hóa trong Tập lệnh Bash

Trong ví dụ gần đây, chúng tôi đã trình bày cách kích hoạt gỡ lỗi bằng cách sử dụng lệnh “set -x”. Bây giờ, chúng tôi cung cấp một cách để tắt gỡ lỗi trong tập lệnh Bash bằng cách sử dụng lệnh “set” nhưng với tùy chọn “x” ở định dạng khác. Ở đây, chúng tôi xây dựng tập lệnh trong một “Bash2. chết tiệt. Đầu tiên, chúng tôi sử dụng lệnh “set -x” cho phép gỡ lỗi Bash. Sau đó, chúng ta đặt lệnh “echo” để in câu lệnh “print statement1”. Sau đó, chúng tôi triển khai lệnh “set +x” để vô hiệu hóa việc gỡ lỗi tập lệnh Bash. Sự khác biệt trong việc bật và tắt gỡ lỗi là chúng tôi sử dụng tùy chọn “x” với ký hiệu “-” phủ định để kích hoạt gỡ lỗi. Ký hiệu “x” với dấu “+” dương biểu thị việc tắt tính năng gỡ lỗi Bash

#. /bin/bash

đặt -x

echo "In câu lệnh1"

đặt +x

echo " In câu lệnh2"

Tập lệnh Bash trước đó được thực thi trong thiết bị đầu cuối bằng cách sử dụng lệnh “bash. /Bash2. lệnh sh”. Kết quả của tập lệnh này in lệnh “echo” với đầu ra của lệnh echo đó vì tính năng gỡ lỗi được bật. Sau đó, lệnh “set +x” được in khi chúng tôi tắt gỡ lỗi. Chế độ vô hiệu hóa gỡ lỗi Bash chỉ cần in đầu ra của lệnh echo như trong hình ảnh sau

ví dụ 3. Chương trình sử dụng Set -X trong Shebang Line Command trong Bash Script

Chúng tôi có một cách khác để kích hoạt gỡ lỗi trong Bash bằng cách đưa cờ “-x” vào dòng shebang. Ở đây, chúng tôi tạo tập lệnh bên trong “Bash3. chết tiệt. Chúng tôi bắt đầu bằng cách xác định “#. /bin/bash -x” lệnh shebang trong đó tùy chọn “-x” cũng được khai báo để cho phép gỡ lỗi tập lệnh Bash đã cho. Sau đó, chúng tôi tạo thuộc tính “MyName” mà chúng tôi gán giá trị “Linux”. Thuộc tính được đặt thêm bằng lệnh echo để in giá trị của nó. Sau đó, chúng tôi tắt gỡ lỗi bằng câu lệnh “set +x”. Chúng tôi khai báo thuộc tính “MySalary” và khởi tạo nó với giá trị “7000” để gỡ lỗi. Từ khóa “echo” được gọi trên thuộc tính “MySalary” để xuất giá trị. Tiếp theo, chúng tôi xác định lại trường hợp để kích hoạt gỡ lỗi trong tập lệnh Bash. Đối với điều này, chúng tôi xác định lệnh "set + x". Sau đó, chúng tôi đặt lại thuộc tính “MyLanguage” với giá trị “English” để kiểm tra chế độ gỡ lỗi đã bật

#. /bin/bash -x

Tên tôi =Linux
echo $MyName

đặt +x

MySalary = 7000
echo $MySalary

đặt -x

MyLanguage =Tiếng Anh
echo $MyLanguage

Khi “Bash3. sh” được thực thi trong thiết bị đầu cuối, trước tiên nó sẽ in biểu thức “MyName=Linux” và câu lệnh echo cùng với giá trị kết quả của nó. Giá trị “7000” là giá trị kết quả của biểu thức tiếng vang khi gỡ lỗi không được kích hoạt. Tiếp theo cũng là biểu thức “MyLanguage=English” được in và biểu thức echo với giá trị đầu ra “English” khi chế độ gỡ lỗi được bật

Ví dụ 4. Chương trình Sử dụng Set -X trong Tập lệnh Bash cho Biểu thức Điều kiện

Bây giờ, chúng tôi sử dụng lệnh “set -x” để gỡ lỗi câu lệnh điều kiện thực thi kết quả cũng như in từng bước của đầu ra từ tập lệnh Bash để hiểu rõ hơn về tập lệnh. Ở đây, chúng tôi tạo tập lệnh Bash trong “Bash4. tập tin sh. Bước đầu tiên của tập lệnh là khai báo lệnh “set -x”. Bằng cách sử dụng lệnh “set -x”, chúng tôi kích hoạt chế độ gỡ lỗi của tập lệnh Bash của mình. Sau đó, chúng tôi tạo thuộc tính “y” và chỉ định giá trị số là “50”. Sau đó, chúng tôi triển khai vòng lặp while trong đó điều kiện được đưa ra là “$y -gt 0”. Câu lệnh “do and done” có phép toán thỏa mãn điều kiện while. Lệnh “echo” được gán với một biến “$y” sẽ in giá trị giảm dần mỗi lần cho đến khi vòng lặp while kết thúc

đặt -x
y = 50

while [ $y -gt 0

Chủ Đề