Shell Scripting - Tutorial 09: Từ lý thuyết đến thực hành - Phần 03

Shell Scripting - Tutorial 09: Từ lý thuyết đến thực hành - Phần 03

Shell Scripting - Tutorial 09: Từ lý thuyết đến thực hành - Phần 03

Trong Hướng dẫn 09 của loạt bài hiện tại của chúng tôi về Shell Scripting, chúng tôi sẽ tiếp tục với một bộ khác ví dụ thực tế ở dạng mệnh lệnh, mà chúng tôi đã bắt đầu tại Hướng dẫn 07.

Và hãy nhớ rằng, trong hướng dẫn trước 07 và 08 chúng tôi đã giải quyết phần thực tế của Shell Scripting sử dụng các lệnh lệnh để trích xuất các tham số từ HĐH và trong hướng dẫn 06 và 05, chúng tôi giải quyết khác nhau Tài nguyên trực tuyến và một số Thực hành tốt. Trong khi phần lớn cơ sở lý thuyết của ngôn ngữ kịch bản đã được đề cập trong hướng dẫn 04 đến 01.

Shell Scripting - Tutorial 08: Từ lý thuyết đến thực hành - Phần 02

Shell Scripting - Tutorial 08: Từ lý thuyết đến thực hành - Phần 02

Và, trước khi bắt đầu bài đăng này được gọi là «Shell Scripting - Hướng dẫn 09», chúng tôi cũng khuyên bạn nên khám phá những điều sau nội dung liên quan, khi đọc xong:

Shell Scripting - Tutorial 08: Từ lý thuyết đến thực hành - Phần 02
Bài viết liên quan:
Shell Scripting - Tutorial 08: Từ lý thuyết đến thực hành - Phần 02
Shell Scripting - Tutorial 07: Từ lý thuyết đến thực hành - Phần 01
Bài viết liên quan:
Shell Scripting - Tutorial 07: Từ lý thuyết đến thực hành - Phần 01

Shell Scripting Tutorial 09

Shell Scripting Tutorial 09

Ví dụ về các lệnh để bắt đầu trong Shell Scripting

Trích xuất các giá trị và tham số liên quan đến dữ liệu nhận dạng hệ thống

Tiếp theo, của chúng tôi lệnh lệnh từ hôm nay cho tìm hiểu kịch bản shell là:

DISTROV01=$(cat /etc/os-release | grep ID | grep -v "VERSION" | cut -f2 -d\=) ; echo $DISTROV01

DISTROV02=$(cat /etc/os-release | grep ID | grep -v "VERSION_ID" | sed 's/ID=//') ; echo $DISTROV02

DISTROV03=$(lsb_release -d | sed 's/Description://' | awk '{print $1}') ; echo $DISTROV03

DISTROV04=$(lsb_release -i | awk '{print $3}') ; echo $DISTROV04

DISTROV05=$(cat /etc/os-release | grep NAME | grep -v "VERSION" | sed -n '2p' | cut -f2 -d\" | awk '{print $1}') ; echo $DISTROV05

DISTROV06=$(lsb_release -d | sed 's/Description://' | awk '{print $1, $2, $3, $4}') ; echo $DISTROV06

DISTROV07=$(cat /etc/os-release | grep NAME | grep -v "VERSION" | sed -n '2p' | cut -f2 -d\") ; echo $DISTROV07

DISTROV08=$(cat /etc/os-release | grep VERSION= | sed -n '1p' | sed 's/VERSION=//' | sed 's/"//g' | awk '{print $1}') ; echo $DISTROV08

DISTROV09=$(cat /etc/os-release | grep VERSION_ID= | sed -n '1p' | sed 's/VERSION_ID=//' | sed 's/"//g') ; echo $DISTROV09

DISTROV10=$(lsb_release -r | sed 's/Release://') ; echo $DISTROV10

DISTROV11=$(lsb_release -d | awk '{print $4}') ; echo $DISTROV11

DISTROV12=$(lsb_release -c | sed 's/Codename://') ; echo $DISTROV12

DISTROV13=$(cat /etc/os-release | grep VERSION= | sed -n '1p' | sed 's/VERSION=//' | sed 's/"//g' | awk '{print $2}' | sed 's/(//g' | sed 's/)//g') ; echo $DISTROV13

Al chạy từng lệnh hiển thị ở đây, chúng tôi sẽ nhận được một đầu ra tương tự (kết quả), như thể hiện trong hình ảnh sau:

Trích xuất các giá trị và tham số liên quan đến dữ liệu nhận dạng hệ thống

Hãy nhớ rằng ý tưởng với mỗi thứ tự lệnh là chia nhỏ chức năng của mỗi lệnh bên trong nó, để xem Shell Scripting định dạng đầu ra sẽ thu được như thế nào. Có như vậy mới hiểu được từng bước thứ tự mệnh lệnh được thực hiện. Ví dụ, với ví dụ đầu tiên, ý tưởng sẽ là thực thi mọi thứ như sau:

cat /etc/os-release
cat /etc/os-release | grep ID
cat /etc/os-release | grep ID | grep -v "VERSION"
cat /etc/os-release | grep ID | grep -v "VERSION" | cut -f2 -d\=
DISTROV01=$(cat /etc/os-release | grep ID | grep -v "VERSION" | cut -f2 -d\=) ; echo $DISTROV01
Shell Scripting - Tutorial 06: The Bash Shell Scripts - Phần 3
Bài viết liên quan:
Shell Scripting - Tutorial 06: The Bash Shell Scripts - Phần 3
Shell Scripting - Tutorial 05: The Bash Shell Scripts - Phần 2
Bài viết liên quan:
Shell Scripting - Tutorial 05: The Bash Shell Scripts - Phần 2

Biểu ngữ trừu tượng cho bài đăng

Trong ngắn hạn, chúng tôi hy vọng điều này Hướng dẫn 09 về «Shell Scripting» tiếp tục đóng góp một phần nhỏ nhưng có giá trị về mặt mục tiêu học tập và hiểu biết tiềm năng của Kỹ thuật viết kịch bản Shell. Và nếu bạn muốn tìm hiểu thêm một chút, tôi mời bạn khám phá những điều sau đây Kênh YouTube, nơi thường xuyên giải quyết một cách thiết thực sức mạnh của kịch bản shell thông qua một công cụ kỹ thuật và giáo dục gọi LPI-SOA (Linux post Install – Advanced Optimization Script).

Nếu bạn thích nội dung, bình luận và chia sẻ nó. Và hãy nhớ, hãy truy cập vào phần đầu của «nơi», ngoài kênh chính thức của Telegram để biết thêm tin tức, hướng dẫn và cập nhật Linux. hướng Tây nhóm, để biết thêm thông tin về chủ đề hôm nay hoặc những chủ đề liên quan khác.


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.