Computer >> Máy Tính >  >> Lập trình >> Lập trình BASH

Hiểu về Linux Shell và Mẹo ngôn ngữ kịch bản Shell cơ bản - Phần I

Hình ảnh nói nhiều hơn lời nói và hình ảnh dưới đây nói lên tất cả về hoạt động của Linux .

Hiểu về Linux Shell và Mẹo ngôn ngữ kịch bản Shell cơ bản - Phần I

Đọc thêm

  1. 5 Tập lệnh Shell để Học lập trình Shell - Phần II
  2. Đi khắp thế giới của Linux BASH Scripting - Phần III

Hiểu Linux Shell

  1. Vỏ :Trình thông dịch dòng lệnh kết nối người dùng với Hệ điều hành và cho phép thực hiện các lệnh hoặc bằng cách tạo tập lệnh văn bản.
  2. Quy trình :Bất kỳ tác vụ nào mà người dùng chạy trong hệ thống được gọi là một tiến trình. Quá trình phức tạp hơn một chút so với chỉ một nhiệm vụ.
  3. Tệp :Nó nằm trên đĩa cứng ( hdd ) và chứa dữ liệu do người dùng sở hữu .
  4. X-windows hay còn gọi là cửa sổ :Một chế độ của Linux trong đó màn hình ( màn hình ) có thể được chia thành “ phần nhỏ ”Được gọi là cửa sổ , cho phép người dùng để làm nhiều việc cùng lúc và / hoặc chuyển từ nhiệm vụ này sang nhiệm vụ khác một cách dễ dàng và xem đồ họa một cách đẹp mắt.
  5. Dòng văn bản :Màn hình chỉ có khả năng hiển thị nội dung văn bản, không có đồ họa hoặc màn hình đồ họa rất cơ bản.
  6. Phiên :Thời gian giữa ghi nhật ký trên đăng xuất của hệ thống.

Các loại Shell trên Bản phân phối Linux Chuẩn

Vỏ Bourne :Vỏ Bourne là một trong những loại vỏ chính được sử dụng trong các phiên bản đầu tiên và đã trở thành một tiêu chuẩn trên thực tế. Nó được viết bởi Stephen Bourne tại Bell Labs . Mọi hệ thống giống Unix đều có ít nhất một trình bao tương thích với trình bao Bourne. Tên chương trình Bourne shell là “ sh ”Và nó thường nằm trong phân cấp hệ thống tệp tại / bin / sh .

Vỏ C :Vỏ C được phát triển bởi Bill Joy cho Phân phối phần mềm Berkeley . Cú pháp của nó được mô phỏng theo C ngôn ngữ lập trình. Nó được sử dụng chủ yếu cho việc sử dụng thiết bị đầu cuối tương tác, nhưng ít thường xuyên hơn để viết kịch bản và điều khiển hệ điều hành. C shell có nhiều lệnh tương tác.

Bắt đầu niềm vui! (Linux Shell)

Có hàng ngàn lệnh cho người dùng dòng lệnh, vậy còn việc ghi nhớ tất cả chúng thì sao? Hừ! Đơn giản là bạn không thể. Sức mạnh thực sự của máy tính là giúp công việc của bạn dễ dàng hơn, bạn cần phải tự động hóa quy trình và do đó bạn cần các tập lệnh.

Tập lệnh là tập hợp các lệnh, được lưu trữ trong một tệp. Trình bao có thể đọc tệp này và hoạt động trên các lệnh như thể chúng được gõ trên bàn phím. Shell cũng cung cấp nhiều tính năng lập trình hữu ích để làm cho các tập lệnh thực sự mạnh mẽ.

Khái niệm cơ bản về Lập trình Shell

  1. Để có được một trình bao Linux, bạn cần khởi động một thiết bị đầu cuối.
  2. Để xem bạn có trình bao nào, hãy chạy:echo $ SHELL .
  3. Trong Linux, ký hiệu đô la ( $ ) là viết tắt của một biến shell.
  4. tiếng vang Lệnh ‘chỉ trả về bất cứ thứ gì bạn nhập vào.
  5. Hướng dẫn đường ống ( | ) để giải cứu, khi xâu chuỗi một số lệnh.
  6. Các lệnh Linux có cú pháp riêng, Linux sẽ không tha thứ cho bạn bất kỳ lỗi nào. Nếu bạn sai lệnh, bạn sẽ không làm hỏng hoặc làm hỏng bất cứ thứ gì, nhưng nó sẽ không hoạt động.
  7. #! / bin / sh - Nó được gọi là shebang. Nó được viết ở đầu tập lệnh shell và nó chuyển lệnh tới chương trình / bin / sh .

Giới thiệu về shell Script

Tập lệnh Shell chỉ là một tệp văn bản đơn giản với “ .sh ”, Có quyền thực thi.

Quy trình viết và thực thi tập lệnh

  1. Mở thiết bị đầu cuối.
  2. Điều hướng đến nơi bạn muốn tạo tập lệnh bằng cách sử dụng ‘ cd ‘Lệnh.
  3. Cd (enter) [Thao tác này sẽ đưa ra lời nhắc tại Danh bạ nhà riêng của bạn ].
  4. chạm vào hello.sh (Ở đây chúng tôi đặt tên tập lệnh là xin chào , hãy nhớ ‘ .sh "Phần mở rộng là bắt buộc).
  5. vi hello.sh (nano hello.sh ) [Bạn có thể sử dụng trình chỉnh sửa yêu thích của mình để chỉnh sửa kịch bản].
  6. chmod 744 hello.sh (làm cho tập lệnh có thể thực thi được).
  7. sh hello.sh hoặc ./hello.sh (đang chạy tập lệnh)
Viết tập lệnh đầu tiên của bạn
#!/bin/bash
# My first script

echo "Hello World!"

Lưu các dòng trên vào tệp văn bản, làm cho tệp có thể thực thi và chạy nó, như được mô tả ở trên.

Đầu ra mẫu

Hello World!

Trong đoạn mã trên.

#!/bin/bash (is the shebang.)
# My first script (is comment, anything following '#' is a comment)
echo “Hello World!” (is the main part of this script)
Viết tập lệnh thứ hai của bạn

Đã đến lúc chuyển sang tập lệnh tiếp theo. Tập lệnh này sẽ cho bạn biết, “ tên người dùng của bạn ”Và liệt kê các quy trình đang chạy .

#! /bin/bash
echo "Hello $USER"
echo "Hey i am" $USER "and will be telling you about the current processes"
echo "Running processes List"
ps

Tạo tệp với các mã trên, lưu tệp đó vào bất kỳ thứ gì bạn muốn nhưng có đuôi mở rộng “ .sh “, Làm cho nó có thể thực thi và chạy nó, từ thiết bị đầu cuối của bạn.

Đầu ra mẫu

Hello tecmint
Hey i am tecmint and will be telling you about the current processes
Running processes List
  PID TTY          TIME CMD
 1111 pts/0    00:00:00 bash
 1287 pts/0    00:00:00 sh
 1288 pts/0    00:00:00 ps

Điều này thật tuyệt ? Việc viết script đơn giản như việc lên ý tưởng và viết các lệnh theo chuỗi. Cũng có một số hạn chế. Tập lệnh Shell là tuyệt vời cho các hoạt động hệ thống tệp ngắn gọn và tạo kịch bản cho sự kết hợp của chức năng hiện có trong các bộ lọc và công cụ dòng lệnh thông qua các đường ống.

Khi nhu cầu của bạn lớn hơn - cho dù ở chức năng , độ bền , hiệu suất , hiệu quả vv - sau đó bạn có thể chuyển sang ngôn ngữ đầy đủ tính năng hơn.

Nếu bạn đã biết C / Perl / Python ngôn ngữ lập trình hoặc bất kỳ ngôn ngữ lập trình nào khác, việc học ngôn ngữ lập trình sẽ không quá khó khăn.

Viết kịch bản thứ ba của bạn

Chuyển sang, viết kịch bản thứ ba và cuối cùng của chúng tôi cho bài viết này. Tập lệnh này hoạt động như một tập lệnh tương tác. Tại sao bạn lại không, hãy tự thực hiện tập lệnh đơn giản nhưng tương tác này và cho chúng tôi biết cảm giác của bạn.

#! /bin/bash
echo "Hey what's Your First Name?";
read a;
echo "welcome Mr./Mrs. $a, would you like to tell us, Your Last Name";
read b;
echo "Thanks Mr./Mrs. $a $b for telling us your name";
echo "*******************"
echo "Mr./Mrs. $b, it's time to say you good bye"

Đầu ra mẫu

Hey what's Your First Name?
Avishek
welcome Mr./Mrs. Avishek, would you like to tell us, Your Last Name
Kumar
Thanks Mr./Mrs. Avishek Kumar for telling us your name
******************************************************
Mr./Mrs. Kumar, it's time to say you good bye

Đây không phải là một kết thúc. Chúng tôi đã cố gắng mang lại hương vị của kịch bản cho bạn. Trong bài viết tương lai của chúng tôi, chúng tôi sẽ xây dựng chủ đề ngôn ngữ kịch bản này, đúng hơn là một chủ đề ngôn ngữ viết kịch bản không bao giờ kết thúc, để trở nên hoàn hảo hơn. Suy nghĩ có giá trị của bạn trong phần bình luận được đánh giá cao, Thích và chia sẻ chúng tôi và giúp chúng tôi lan tỏa. Đến lúc đó hãy thư giãn, giữ kết nối, theo dõi.

Đọc thêm :5 Tập lệnh Shell để Học Lập trình Shell - Phần II